本人原著,裝載請註明出處
///作者:汝娃
///Emial:yiwenjun@126.com
///2009-09-10 12:35
///http://writeblog.csdn.net/PostEdit.aspx?entryId=4538458
以下是以在資料庫中插入資料為例說明預存程序的中的參數傳遞方法
預存程序資料庫代碼
ALTER PROCEDURE dbo.StoredProcedure1<br />(<br />@UserName varchar(50),<br />@Password varchar(50),<br />@Email varchar(50)<br />)<br />AS<br />insert [User](UserName,Password,Email) values(@UserName,@Password,@Email)
C#向預存程序傳遞參數並執行預存程序部分的代碼
private void btnProcedurce_Click(object sender, EventArgs e)<br /> {<br /> try<br /> {<br /> string UserName=txtUserName.Text;<br /> string Password=txtPassword.Text;<br /> string Email=txtEmail.Text;<br /> SqlParameter[] sp = new SqlParameter[] { new SqlParameter("@UserName", UserName), new SqlParameter("@Password", Password), new SqlParameter("@Email", Email) };<br /> SqlCommand cmd = new SqlCommand();<br /> cmd.Connection = conn;<br /> cmd.CommandType = CommandType.StoredProcedure;<br /> cmd.CommandText = "StoredProcedure1";<br /> foreach (SqlParameter s in sp)<br /> {<br /> cmd.Parameters.Add(s);<br /> }<br /> cmd.ExecuteNonQuery();<br /> }<br /> catch (Exception ex)<br /> {</p><p> MessageBox.Show(ex.StackTrace);<br /> }<br /> }<br />