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

首頁 > 編程 > .NET > 正文

.net調(diào)用存儲過程詳細介紹_.Net教程

2024-07-10 12:52:26
字體:
供稿:網(wǎng)友

推薦:如何實現(xiàn)vs.net控件updatePanel無刷新
頁面部分 代碼如下: asp:ScriptManager ID=ScriptManager1 runat=server /asp:ScriptManager h2 使用VS控件updatePanel實現(xiàn)無刷新 /h2 p asp:UpdatePanel ID=UpdatePanel1 RenderMode=Block UpdateMode=Conditional runat=server ContentTemplate 點擊按鈕從服務(wù)器獲取

 連接字符串

 

代碼如下:
string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;

 

confige文件

代碼如下:
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>


1. 只返回單一記錄集的存儲過程

代碼如下:
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
// 設(shè)置sql連接
cmd.Connection = sqlconn;
// 如果執(zhí)行語句
cmd.CommandText = "Categoriestest1";
// 指定執(zhí)行語句為存儲過程
cmd.CommandType = CommandType.StoredProcedure;

 

SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
// 填充dataset
dp.Fill(ds);
// 以下是顯示效果
GridView1.DataSource = ds;
GridView1.DataBind();


存儲過程Categoriestest1

代碼如下:
CREATE PROCEDURE Categoriestest1
AS
select *
from Categories
GO

 

2. 沒有輸入輸出的存儲過程
c#代碼部分

代碼如下:
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();

 

cmd.Connection = sqlconn;
cmd.CommandText = "Categoriestest2";
cmd.CommandType = CommandType.StoredProcedure;
sqlconn.Open();
// 執(zhí)行并顯示影響行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
sqlconn.Close();


存儲過程Categoriestest2

復(fù)制代碼 代碼如下:
CREATE PROCEDURE Categoriestest2 AS
insert into dbo.Categories
(CategoryName,[Description],[Picture])
values ('test1','test1',null)
GO


3. 有返回值的存儲過程
c#代碼部分

代碼如下:
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlconn;
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]);

 

sqlconn.Open();
// 執(zhí)行存儲過程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
sqlconn.Close();
// 顯示影響的行數(shù)和返回值
Label1.Text += "-" + parameters[0].Value.ToString() ;


存儲過程Categoriestest3

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


4. 有輸入?yún)?shù)和輸出參數(shù)的存儲過程
c#代碼部分

代碼如下:
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlconn;
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]);

 

sqlconn.Open();
// 執(zhí)行存儲過程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
sqlconn.Close();
// 顯示影響的行數(shù)和輸出參數(shù)
Label1.Text += "-" + parameters[0].Value.ToString() ;


存儲過程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. 同時具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲過程
c#代碼部分

代碼如下:
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlconn;
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]);

 

分享:asp.net 編輯gridview的小例子
gridview的編輯方法的小例子,一段代碼,供大家學習參考

共2頁上一頁12下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乌珠穆沁旗| 佛山市| 松桃| 响水县| 禹城市| 四平市| 南丹县| 台中市| 南靖县| 隆回县| 措美县| 湾仔区| 沈丘县| 福鼎市| 福清市| 海宁市| 大城县| 盘锦市| 宾川县| 淮滨县| 朝阳区| 惠东县| 临猗县| 开化县| 洛扎县| 德庆县| 普兰县| 吴忠市| 普定县| 石柱| 长宁县| 柘荣县| 轮台县| 新田县| 左权县| 余庆县| 赤壁市| 龙陵县| 博爱县| 淮滨县| 宁晋县|