天天看點

【Asp.Net】存儲過程的應用

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,如需轉載請自行聯系原作者