sql >> データベース >  >> RDS >> Sqlserver

SqlCommandを再利用しますか?

    はい。パラメータをダンプするために、各呼び出しの間にmyCommand.Parameters.Clearを呼び出すようにする必要がありますが、オブジェクトの再利用を妨げるものは何もありません。 (私はC#を頻繁に使用しないため、テキストに1つか2つのエラーがある可能性があります)

    myConStr = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;
    myConn = new SqlConnection(myConStr);
    myConn.Open();
    
    myCommand = new System.Data.SqlClient.SqlCommand("team5UserCurrentBooks3", myConn); 
    myCommand.CommandType = CommandType.StoredProcedure;
    myCommand.Parameters.AddWithValue("@book_id", bookID);
    myCommand.Parameters.AddWithValue("@user_id", userID);
    myCommand.ExecuteNonQuery();
    
    myCommand.Parameters.Clear();
    myCommand.CommandText= "NewStoredProcedureName";
    myCommand.CommandType = CommandType.StoredProcedure;
    myCommand.Parameters.AddWithValue("@foo_id", fooId);
    myCommand.Parameters.AddWithValue("@bar_id", barId);
    mycommand.ExecuteNonQuery();
    
    myCommand.Parameters.Clear();
    myCommand.CommandText = " SELECT * FROM table1 WHERE ID = @TID;"
    myCommand.CommandType = CommandType.Text;
    myCommand.Parameters.AddWithValue("@tid", tId);
    SqlReader rdr;
    rdr = myCommand.ExecuteReader();
    


    1. SpringBootでPostgres接続が閉じられましたエラー

    2. SQL 2005でUTCとローカル(つまりPST)時間の間で日付を効果的に変換する

    3. SQL Server(T-SQL)でデータベースメールの構成設定を変更する方法

    4. mysqliまたは死ぬ、それは死ぬ必要がありますか?