WebForm1.aspx.cs
<code>protected</code> <code>void</code> <code>Button1_Click(</code><code>object</code> <code>sender, EventArgs e)</code>
<code> </code><code>{</code>
<code> </code><code>Users user = </code><code>new</code> <code>Users();</code>
<code> </code><code>user.UserID = TextBox1.Text;</code>
<code> </code><code>user.UserName = TextBox2.Text;</code>
<code> </code><code>user.UserAge = TextBox3.Text;</code>
<code> </code><code>user.InsertByProc();</code>
<code> </code><code>}</code>
Users.cs
<code>public</code> <code>class</code> <code>Users</code>
<code> </code><code>{</code>
<code> </code><code>public</code> <code>string</code> <code>UserID;</code>
<code> </code><code>public</code> <code>string</code> <code>UserName;</code>
<code> </code><code>public</code> <code>string</code> <code>UserAge;</code>
<code> </code><code>public</code> <code>bool</code> <code>InsertByProc()</code>
<code> </code><code>SqlParameter[] Params = </code><code>new</code> <code>SqlParameter[3];</code>
<code> </code><code>Params[0] = </code><code>new</code> <code>SqlParameter(</code><code>"@UserID"</code><code>, SqlDbType.VarChar, 50);</code>
<code> </code><code>Params[1] = </code><code>new</code> <code>SqlParameter(</code><code>"@UserName"</code><code>, SqlDbType.VarChar, 50);</code>
<code> </code><code>Params[2] = </code><code>new</code> <code>SqlParameter(</code><code>"@UserAge"</code><code>, SqlDbType.VarChar, 50);</code>
<code> </code><code>Params[0].Value = UserID;</code>
<code> </code><code>Params[1].Value = UserName;</code>
<code> </code><code>Params[2].Value = UserAge;</code>
<code> </code>
<code> </code><code>UseProc(</code><code>"Proc_UsersAdd"</code><code>, Params);</code>
<code> </code><code>return</code> <code>true</code><code>;</code>
<code> </code><code>public</code> <code>void</code> <code>UseProc(</code><code>string</code> <code>ProcName, SqlParameter[] Prams)</code>
<code> </code><code>string</code> <code>ConStr = ConfigurationManager.ConnectionStrings[</code><code>"strCon"</code><code>].ConnectionString;</code>
<code> </code><code>SqlConnection con = </code><code>new</code> <code>SqlConnection(ConStr);</code>
<code> </code><code>con.Open();</code>
<code> </code><code>SqlCommand cmd = </code><code>new</code> <code>SqlCommand(ProcName, con);</code>
<code> </code><code>cmd.CommandType = CommandType.StoredProcedure;</code>
<code> </code><code>if</code> <code>(Prams != </code><code>null</code><code>)</code>
<code> </code><code>{</code>
<code> </code><code>foreach</code> <code>(SqlParameter Parameter </code><code>in</code> <code>Prams)</code>
<code> </code><code>{</code>
<code> </code><code>cmd.Parameters.Add(Parameter);</code>
<code> </code><code>}</code>
<code> </code>
<code> </code><code>}</code>
<code> </code><code>cmd.ExecuteNonQuery();</code>
<code> </code><code>con.Close();</code>
<code> </code><code>}</code>
備注:SqlParameter中的變量名(即@UserID,@UserName和@UserAge),必需與存儲過程中的變量名稱相同。
如何在SQL Server中建立存儲過程,參考連結:
<a href="http://www.cnblogs.com/sosoft/p/3535696.html" target="_blank">http://www.cnblogs.com/sosoft/p/3535696.html</a>
本文轉自daniel8294 51CTO部落格,原文連結:http://blog.51cto.com/acadia627/1903754,如需轉載請自行聯系原作者