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;
4

1 に答える 1

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();
 }
}

接続を破棄するだけでなく、使用する必要があります

于 2013-01-13T18:40:08.533 に答える