.net調(diào)用存儲(chǔ)過(guò)程詳細(xì)介紹_.Net教程
推薦:如何實(shí)現(xiàn)vs.net控件updatePanel無(wú)刷新頁(yè)面部分 代碼如下: asp:ScriptManager ID=ScriptManager1 runat=server /asp:ScriptManager h2 使用VS控件updatePanel實(shí)現(xiàn)無(wú)刷新 /h2 p asp:UpdatePanel ID=UpdatePanel1 RenderMode=Block UpdateMode=Conditional runat=server ContentTemplate 點(diǎn)擊按鈕從服務(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. 只返回單一記錄集的存儲(chǔ)過(guò)程
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
// 設(shè)置sql連接
cmd.Connection = sqlconn;
// 如果執(zhí)行語(yǔ)句
cmd.CommandText = "Categoriestest1";
// 指定執(zhí)行語(yǔ)句為存儲(chǔ)過(guò)程
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
// 填充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ò)程
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();
存儲(chǔ)過(guò)程Categoriestest2
CREATE PROCEDURE Categoriestest2 AS
insert into dbo.Categories
(CategoryName,[Description],[Picture])
values ('test1','test1',null)
GO
3. 有返回值的存儲(chǔ)過(guò)程
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í)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
sqlconn.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ò)程
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í)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
Label1.Text = cmd.ExecuteNonQuery().ToString();
sqlconn.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ò)程
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的編輯方法的小例子,一段代碼,供大家學(xué)習(xí)參考
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- .net中使用xsl文件作為導(dǎo)航菜單的小例子
- 解讀Asp.net中過(guò)濾html,js,css代碼的方法
- 基于.NET程序默認(rèn)啟動(dòng)線程數(shù)講解
- SQL Server 2005中插入XML數(shù)據(jù)方法
- Asp.Net 2.0數(shù)據(jù)庫(kù)基本操作方法學(xué)習(xí)
- .Net應(yīng)用:制作ASP腳本組件實(shí)現(xiàn)重啟服務(wù)器
- .NET中如何生成靜態(tài)頁(yè)
- C#如何在PPT中插入anychart圖表
- 在asp.net 2.0 中使用的存儲(chǔ)過(guò)程解析
- 脫離.Net Framework框架運(yùn)行.Net程序
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-.net調(diào)用存儲(chǔ)過(guò)程詳細(xì)介紹
。