asp.net中調(diào)用存儲過程的方法
本文實(shí)例講述了asp.net中調(diào)用存儲過程的方法。分享給大家供大家參考,具體如下:
一、建立并調(diào)用一個(gè)不帶參數(shù)的存儲過程如下:
CREATE PROCEDURE 全部學(xué)生<dbo.selectUsers> AS SELECT * FROM 學(xué)生 GO EXEC 全部學(xué)生
建立并調(diào)用一個(gè)帶參數(shù)的存儲過程如下:
CREATE PROCEDURE 學(xué)生查詢1 @SNAME VARCHAR(8),@SDEPT VARCHAR(20) AS SELECT * FROM 學(xué)生 WHERE 姓名=@SNAME AND 所在系=@SDEPT GO EXEC 學(xué)生查詢1 '張三','計(jì)算機(jī)系'
或:
EXEC 學(xué)生查詢1 @SNAME='張三',@SDEPT='計(jì)算機(jī)系'
(2)刪除存儲過程:
DROP PROCEDURE<存儲過程名組>
二、在asp.net中調(diào)用存取過程:
DBHelper.cs
//不帶參數(shù)
public static DataTable GetList(string sqlDBO)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sqlDBO, Connection);
cmd.CommandType = CommandType.StoredProcedure; //指定命令類型為存儲過程
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; //指定命令類型為存儲過程
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("存儲過程名稱");
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("存儲過程名稱",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)容感興趣的讀者可查看本站專題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對大家asp.net程序設(shè)計(jì)有所幫助。
- .net core EF Core調(diào)用存儲過程的方式
- C# Ado.net實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)庫存儲過程列表及參數(shù)信息示例
- .net core2.0下使用Identity改用dapper存儲數(shù)據(jù)(實(shí)例講解)
- ASP.NET MVC用存儲過程批量添加修改數(shù)據(jù)操作
- asp.net中調(diào)用oracle存儲過程的方法
- VB.NET調(diào)用MySQL存儲過程并獲得返回值的方法
- .Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析
- .NET中的字符串在內(nèi)存中的存儲方式
相關(guān)文章
VS2019中.NET如何實(shí)現(xiàn)打日志功能
本文主要介紹了VS2019中.NET如何實(shí)現(xiàn)打日志功能,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
asp.net中virtual和abstract的區(qū)別分析
這篇文章主要介紹了asp.net中virtual和abstract的區(qū)別,較為詳細(xì)的分析了virtual與abstract的概念與具體用法,并以實(shí)例的形式予以總結(jié)歸納,需要的朋友可以參考下2014-10-10
asp.net使用原生控件實(shí)現(xiàn)自定義列導(dǎo)出功能的方法
這篇文章主要給大家介紹了關(guān)于asp.net使用原生控件實(shí)現(xiàn)自定義列導(dǎo)出功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
ASP.NET?Core使用EF創(chuàng)建關(guān)系模型
這篇文章介紹了ASP.NET?Core使用EF創(chuàng)建關(guān)系模型的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
ASP.Net頁尾中添加JavaScript的最佳方法實(shí)戰(zhàn)分享
將JavaScript腳本或庫添加到asp.net頁的末尾方法有很多,究竟哪一個(gè)最好使呢有利于日后的維護(hù)啊,是個(gè)疑點(diǎn)啊,本文的出現(xiàn)將幫你解決所有的困惑,感興趣的你可不要錯(cuò)過了哈2013-02-02
VS2012/VS2013本地發(fā)布網(wǎng)站問題集錦(HTTP錯(cuò)誤代碼)
這篇文章主要為大家詳細(xì)介紹了VS2012/VS2013本地發(fā)布網(wǎng)站遇到問題,HTTP錯(cuò)誤代碼的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04

