WebForm1.aspx.cs
protected void Button1_Click(object sender, EventArgs e) { Users user = new Users(); user.UserID = TextBox1.Text; user.UserName = TextBox2.Text; user.UserAge = TextBox3.Text; user.InsertByProc(); }
Users.cs
public class Users { public string UserID; public string UserName; public string UserAge; public bool InsertByProc() { SqlParameter[] Params = new SqlParameter[3]; Params[0] = new SqlParameter("@UserID", SqlDbType.VarChar, 50); Params[1] = new SqlParameter("@UserName", SqlDbType.VarChar, 50); Params[2] = new SqlParameter("@UserAge", SqlDbType.VarChar, 50); Params[0].Value = UserID; Params[1].Value = UserName; Params[2].Value = UserAge; UseProc("Proc_UsersAdd", Params); return true; } public void UseProc(string ProcName, SqlParameter[] Prams) { string ConStr = ConfigurationManager.ConnectionStrings["strCon"].ConnectionString; SqlConnection con = new SqlConnection(ConStr); con.Open(); SqlCommand cmd = new SqlCommand(ProcName, con); cmd.CommandType = CommandType.StoredProcedure; if (Prams != null) { foreach (SqlParameter Parameter in Prams) { cmd.Parameters.Add(Parameter); } } cmd.ExecuteNonQuery(); con.Close(); } }
备注:SqlParameter中的变量名(即@UserID,@UserName和@UserAge),必需与存储过程中的变量名称相同。
如何在SQL Server中创建存储过程,参考链接:
http://www.cnblogs.com/sosoft/p/3535696.html