asp.net中調(diào)用存儲(chǔ)過(guò)程的方法
本文實(shí)例講述了asp.net中調(diào)用存儲(chǔ)過(guò)程的方法。分享給大家供大家參考,具體如下:
一、建立并調(diào)用一個(gè)不帶參數(shù)的存儲(chǔ)過(guò)程如下:
CREATE PROCEDURE 全部學(xué)生<dbo.selectUsers> AS SELECT * FROM 學(xué)生 GO EXEC 全部學(xué)生
建立并調(diào)用一個(gè)帶參數(shù)的存儲(chǔ)過(guò)程如下:
CREATE PROCEDURE 學(xué)生查詢(xún)1 @SNAME VARCHAR(8),@SDEPT VARCHAR(20) AS SELECT * FROM 學(xué)生 WHERE 姓名=@SNAME AND 所在系=@SDEPT GO EXEC 學(xué)生查詢(xún)1 '張三','計(jì)算機(jī)系'
或:
EXEC 學(xué)生查詢(xún)1 @SNAME='張三',@SDEPT='計(jì)算機(jī)系'
(2)刪除存儲(chǔ)過(guò)程:
DROP PROCEDURE<存儲(chǔ)過(guò)程名組>
二、在asp.net中調(diào)用存取過(guò)程:
DBHelper.cs
//不帶參數(shù) public static DataTable GetList(string sqlDBO) { DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(sqlDBO, Connection); cmd.CommandType = CommandType.StoredProcedure; //指定命令類(lèi)型為存儲(chǔ)過(guò)程 SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; } //帶參數(shù) public static DataTable GetList(string sqlDBO,params SqlParameter[] values) { DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(sqlDBO, Connection); cmd.CommandType = CommandType.StoredProcedure; //指定命令類(lèi)型為存儲(chǔ)過(guò)程 cmd.Parameters.AddRange(values); //cmd.Parameters.AddWithValue("@參數(shù)1", 值1); //cmd.Parameters.AddWithValue("@參數(shù)2", 值2); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; }
UsersService.cs
//不帶參數(shù) public static IList<Users> GetUserList() { List<Users> list = new List<Users>(); DataTable table = DBHelper.GetList("存儲(chǔ)過(guò)程名稱(chēng)"); foreach (DataRow row in table.Rows) { Users users = new Users(); users.Id=(int)row["id"]; users.UserName=(string)row["userName"]; users.Password=(string)row["password"]; list.Add(users); } return list; } //帶參數(shù) public static IList<Users> GetUserList(string userName,string password) { List<Users> list = new List<Users>(); SqlParameter[] para=new SqlParameter[] { new SqlParameter("@userName",userName), new SqlParameter("@password",password) }; DataTable table = DBHelper.GetList("存儲(chǔ)過(guò)程名稱(chēng)",para); foreach (DataRow row in table.Rows) { Users users = new Users(); users.Id=(int)row["id"]; users.UserName=(string)row["userName"]; users.Password=(string)row["password"]; list.Add(users); } return list; }
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專(zhuān)題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。
- .net core EF Core調(diào)用存儲(chǔ)過(guò)程的方式
- C# Ado.net實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程列表及參數(shù)信息示例
- .net core2.0下使用Identity改用dapper存儲(chǔ)數(shù)據(jù)(實(shí)例講解)
- ASP.NET MVC用存儲(chǔ)過(guò)程批量添加修改數(shù)據(jù)操作
- asp.net中調(diào)用oracle存儲(chǔ)過(guò)程的方法
- VB.NET調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法
- .Net下二進(jìn)制形式的文件(圖片)的存儲(chǔ)與讀取詳細(xì)解析
- .NET中的字符串在內(nèi)存中的存儲(chǔ)方式
相關(guān)文章
asp.net 驗(yàn)證碼的簡(jiǎn)單制作(vb.net+C#)
asp.net中實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的方法,需要的朋友可以參考下2012-05-05asp.net開(kāi)發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性
這篇文章主要介紹了asp.net開(kāi)發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性的相關(guān)資料,需要的朋友可以參考下2015-06-06將選擇的圖片顯示在listview中,并顯示filename,path和type的簡(jiǎn)單實(shí)例
這篇文章介紹了將選擇的圖片顯示在listview中,并顯示filename,path和type的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-10-10基于.net standard 的動(dòng)態(tài)編譯實(shí)現(xiàn)代碼
這篇文章主要介紹了基于.net standard 的動(dòng)態(tài)編譯實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07asp.net 使用Response.Filter 過(guò)濾非法詞匯
一般信息發(fā)布網(wǎng)站,論壇等均具有實(shí)現(xiàn)非法詞匯過(guò)濾功能,即當(dāng)用戶(hù)錄入非法詞匯時(shí),進(jìn)行替換,使其無(wú)法顯示到頁(yè)面上,針對(duì)此種功能,通常采用的時(shí),在讀取時(shí),在讀到非法詞匯后,進(jìn)行替換。2010-03-03詳解Asp.Net Core 發(fā)布和部署( MacOS + Linux + Nginx )
這篇文章主要介紹了詳解Asp.Net Core 發(fā)布和部署( MacOS + Linux + Nginx ) ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12asp.net core標(biāo)簽助手的高級(jí)用法TagHelper+Form
這篇文章主要為大家詳細(xì)介紹了asp.net core標(biāo)簽助手的高級(jí)用法TagHelper+Form,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07