2013-01-13 61 views
0

我在我的表中插入一些值,同時我想調用存儲過程來做一些更新,但我遇到了一些語法問題。我在網上搜索,但找不到任何東西。我只是想弄清楚如何使用相同的連接。這裏是我的代碼:如何從後面的代碼運行存儲過程

sqlcmd.CommandText = "INSERT INTO MyTable(ID, Name) VALUES(@ID, @Name)"; 
sqlcmd.Parameters.Clear(); 
sqlcmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = ID; 
sqlcmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = Name; 

sqlcmd.Connection = sqlcon; 


sqlcmd.ExecuteNonQuery(); 

我在網上看到一些例子,但無法弄清楚如何使用相同的連接。 這裏是我發現的例子:

SqlCommand myCMD = new SqlCommand("sp_Test", sqlcon); 
myCMD.CommandType = CommandType.StoredProcedure; 
+2

有什麼錯誤或問題然後? –

+0

看看下面的例子:http://forums.asp.net/t/1837318.aspx/1 – PmanAce

回答

4

代碼執行過程就像如下

using(SqlConnection con = new SqlConnection(connenctionstring)) 
{ 
using(SqlCommand myCMD = new SqlCommand("sp_Test", con)) 
{ 
    myCMD.CommandType = CommandType.StoredProcedure; 
    con.Open(); 
    myCMD.ExecuteNonQuery();//as its insert command 
    con.Close(); 
} 
} 

必須使用使用其配置以及緊密連接