如何从代码后面运行存储过程

时间:2013-01-13 18:33:53

标签: c# asp.net

我在我的表中插入一些值,同时,我想调用存储过程进行一些更新,但我遇到了一些语法问题。我在网上搜索但找不到任何东西。我只想弄清楚如何使用相同的连接。这是我的代码:

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;

1 个答案:

答案 0 :(得分: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();
 }
}

必须使用使用哪种配置以及关闭连接