您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在asp.net項目中調用存儲過程,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
ASP.NET 是開源,跨平臺,高性能,輕量級的 Web 應用構建框架,常用于通過 HTML、CSS、JavaScript 以及服務器腳本來構建網頁和網站。
一、建立并調用一個不帶參數的存儲過程如下:
CREATE PROCEDURE 全部學生<dbo.selectUsers> AS SELECT * FROM 學生 GO EXEC 全部學生
建立并調用一個帶參數的存儲過程如下:
CREATE PROCEDURE 學生查詢1 @SNAME VARCHAR(8),@SDEPT VARCHAR(20) AS SELECT * FROM 學生 WHERE 姓名=@SNAME AND 所在系=@SDEPT GO EXEC 學生查詢1 '張三','計算機系'
或:
EXEC 學生查詢1 @SNAME='張三',@SDEPT='計算機系'
(2)刪除存儲過程:
DROP PROCEDURE<存儲過程名組>
二、在asp.net中調用存取過程:
DBHelper.cs
//不帶參數 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]; } //帶參數 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("@參數1", 值1); //cmd.Parameters.AddWithValue("@參數2", 值2); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; }
UsersService.cs
//不帶參數 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; } //帶參數 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; }
上述內容就是如何在asp.net項目中調用存儲過程,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。