国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

.NET 調(diào)用存儲(chǔ)過(guò)程詳解

2019-11-08 03:26:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 返回單一記錄集的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Categoriestest1";
 
// 指定執(zhí)行語(yǔ)句為存儲(chǔ)過(guò)程
cmd.CommandType = CommandType.StoredPRocedure;
 
SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dp.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();

存儲(chǔ)過(guò)程Categoriestest1

CREATE PROCEDURE Categoriestest1 
AS
select * 
from  Categories
GO

 

2. 沒(méi)有輸入輸出的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn ;
cmd.CommandText = "Categoriestest2";
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
Label1.Text = cmd.ExecuteNonQuery().ToString();
conn.Close();

 

 

 

存儲(chǔ)過(guò)程Categoriestest2

CREATE PROCEDURE Categoriestest2  AS
insert into dbo.Categories 
(CategoryName,[Description],[Picture])
values ('test1','test1',null)
GO

 

 

 

 

 

 

 

3. 有返回值的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Categoriestest3";
cmd.CommandType = CommandType.StoredProcedure;
 
// 創(chuàng)建參數(shù)
IDataParameter[] parameters = { new SqlParameter("rval", SqlDbType.Int,4) };
// 將參數(shù)類型設(shè)置為 返回值類型
parameters[0].Direction = ParameterDirection.ReturnValue;
// 添加參數(shù)
cmd.Parameters.Add(parameters[0]);
 
conn.Open();
// 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
conn.Close();
// 顯示影響的行數(shù)和返回值
Label1.Text += "-" + parameters[0].Value.ToString();

存儲(chǔ)過(guò)程Categoriestest3

CREATE PROCEDURE Categoriestest3
AS
insert into dbo.Categories 
(CategoryName,[Description],[Picture])
values ('test1','test1',null)
return @@rowcount
GO

 

 

 

4. 有輸入?yún)?shù)和輸出參數(shù)的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Categoriestest4";
cmd.CommandType = CommandType.StoredProcedure;
 
// 創(chuàng)建參數(shù)
IDataParameter[] parameters = 
{
    new SqlParameter("@Id", SqlDbType.Int,4) ,
    new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
};
 
// 設(shè)置參數(shù)類型
parameters[0].Direction = ParameterDirection.Output;  // 設(shè)置為輸出參數(shù)
parameters[1].Value = "testCategoryName";
 
// 添加參數(shù)
cmd.Parameters.Add(parameters[0]);
cmd.Parameters.Add(parameters[1]);
 
conn.Open();
// 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
conn.Close();
// 顯示影響的行數(shù)和輸出參數(shù)
Label1.Text += "-" + parameters[0].Value.ToString();

存儲(chǔ)過(guò)程Categoriestest4

CREATE PROCEDURE Categoriestest4
@id int output,
@CategoryName nvarchar(15)
AS
insert into dbo.Categories 
(CategoryName,[Description],[Picture])
values (@CategoryName,'test1',null)
set  @id = @@IDENTITY
GO

 

 

 

 

 

 

 

5. 同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Categoriestest5";
cmd.CommandType = CommandType.StoredProcedure;
 
// 創(chuàng)建參數(shù)
IDataParameter[] parameters = 
{
new SqlParameter("@Id", SqlDbType.Int,4) ,
new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
new SqlParameter("rval", SqlDbType.Int,4)
};
 
// 設(shè)置參數(shù)類型
parameters[0].Direction = ParameterDirection.Output;       // 設(shè)置為輸出參數(shù)
parameters[1].Value = "testCategoryName";                  // 給輸入?yún)?shù)賦值
parameters[2].Direction = ParameterDirection.ReturnValue;  // 設(shè)置為返回值
 
// 添加參數(shù)
cmd.Parameters.Add(parameters[0]);
cmd.Parameters.Add(parameters[1]);
cmd.Parameters.Add(parameters[2]);
 
conn.Open();
// 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
conn.Close();
// 顯示影響的行數(shù),輸出參數(shù)和返回值
Label1.Text += "-" + parameters[0].Value.ToString() + "-" + parameters[2].Value.ToString();

存儲(chǔ)過(guò)程Categoriestest5

CREATE PROCEDURE Categoriestest5
@id int output,
@CategoryName nvarchar(15)
AS
insert into dbo.Categories 
(CategoryName,[Description],[Picture])
values (@CategoryName,'test1',null)
set  @id = @@IDENTITY
return @@rowcount
GO

 

 

6. 同時(shí)返回參數(shù)和記錄集的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Categoriestest6";
cmd.CommandType = CommandType.StoredProcedure;
 
// 創(chuàng)建參數(shù)
IDataParameter[] parameters = 
{
new SqlParameter("@Id", SqlDbType.Int,4) ,
new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
new SqlParameter("rval", SqlDbType.Int,4)                   // 返回值
};
 
// 設(shè)置參數(shù)類型
parameters[0].Direction = ParameterDirection.Output;        // 設(shè)置為輸出參數(shù)
parameters[1].Value = "testCategoryName";                   // 給輸入?yún)?shù)賦值
parameters[2].Direction = ParameterDirection.ReturnValue;   // 設(shè)置為返回值
 
// 添加參數(shù)
cmd.Parameters.Add(parameters[0]);
cmd.Parameters.Add(parameters[1]);
cmd.Parameters.Add(parameters[2]);
 
SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();            
dp.Fill(ds);           
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
 
Label1.Text = string.Empty;
// 顯示輸出參數(shù)和返回值
Label1.Text += parameters[0].Value.ToString() + "-" + parameters[2].Value.ToString();

存儲(chǔ)過(guò)程Categoriestest6

CREATE PROCEDURE Categoriestest6
@id int output,
@CategoryName nvarchar(15)
AS
insert into dbo.Categories 
(CategoryName,[Description],[Picture])
values (@CategoryName,'test1',null)
set  @id = @@IDENTITY
select * from Categories
return @@rowcount
GO

 

 

 

 

 

 

 

7. 返回多個(gè)記錄集的存儲(chǔ)過(guò)程

SqlConnection conn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Categoriestest7";
cmd.CommandType = CommandType.StoredProcedure;
 
SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();            
dp.Fill(ds);            
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();            
GridView2.DataSource = ds.Tables[1];
GridView2.DataBind();

存儲(chǔ)過(guò)程Categoriestest7

CREATE PROCEDURE Categoriestest7
AS
select * from Categories
select * from Categories
GO
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖安县| 瓮安县| 丰城市| 始兴县| 交城县| 余姚市| 碌曲县| 比如县| 灵山县| 黄大仙区| 辰溪县| 邹平县| 宜春市| 肥乡县| 大余县| 神农架林区| 孟州市| 白银市| 新蔡县| 南丰县| 界首市| 金乡县| 鄂托克旗| 恩平市| 凌云县| 玉林市| 当雄县| 通道| 太仓市| 丁青县| 东方市| 镇康县| 中卫市| 利津县| 望谟县| 仪征市| 白水县| 农安县| 陆丰市| 延安市| 沂水县|