Command.ExecuteNonQuery() は、戻り値なしで t-sql ステートメントまたはストアド プロシージャを実行します。これは通常、影響を受ける行の数を返すための挿入、削除、更新などの操作に使用されます。
Command.ExecuteRader() は、結果セットを返すクエリを実行します。
Command.ExecuteScalar() は、単一の値を返すクエリを実行します。戻り値の型はオブジェクトです。
通常、count、max、min、average などの集計関数を使用してクエリを実行するために使用されます。
connection.CreateCommand()
現在リンクされているオブジェクトに基づいてコマンド オブジェクトを作成します
int?アドレスID;
Null 許容値の型を定義する
AddressId.HasValue
価値があるかどうかを判断する
AddressId.Value.ToString();
値を String 型に変換します
commandText は、「;」で区切られた 2 つの SQL ステートメントを使用して、複数の結果セットを返すことができます。
次の結果セットを取得するには、DataReader で NextResult を使用します。
コマンドでのパラメータ オブジェクトの使用
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
パラメータのインデックスまたは名前によってパラメータ オブジェクトを取得する
sqlCommand.Parameters[インデックス|pname]
トランザクションを使用する
1トランザクションオブジェクトの作成
XxxTransaction tran = XxxConnection.BeginTransaction()
SQL:SqlTransaction tran = SqlConnection.BeginTransaction();
2 Command オブジェクトのトランザクションを指定します
sqlCommand.Transaction = tran
3コマンドを実行する
sqlCommand.ExecuteNonQuery()
4トランザクションのコミットまたはロールバック
tran.Commit()
tran.Rollback()
トランザクションが終了していない場合、デフォルトでは、関係するレコードは操作できず、ロックされます。これはトランザクションの分離レベルです。トランザクションを開くときに分離レベルを変更する場合は、その分離レベルを指定できます。
-