GetUpdateCommand()
またはGetInsertCommand()
を私のSqlCommandBuilder
から使用すると、生成されたSqlCommandにはConnectionメンバーが設定されていますが、閉じた状態になっています。このオブジェクトに接続メンバは表示されず、SqlCommandBuilder.DataAdapter.SelectCommand
の接続が開いています(更新/削除/ InsertCommandプロパティがnull)ので、どの接続を使用するのか不思議です。SqlCommandBuilderはクエリを生成するためにどのような接続を使用しますか?
GetUpdateCommand()
またはGetInsertCommand()
を実行する前に接続の状態を確認する必要がありますか。それとも閉じていれば内部接続を開くだけですか?あなたのSqlCommandBuilder
それは内部的にDataAdapter
(DataAdapter.SelectCommand.Connection.CreateCommand()
)に設定された接続上で新しいコマンドを作成する上でGetXXXCommand
を呼び出すとき
はところで、私は、SQL Server 2008の
接続が必要ですか? SELECTの –
からのメタデータが必要です(このメソッドで生成されたコマンドを実行すると、ExecuteNonQueryは開いて使用可能な接続が必要です。接続の現在の状態は閉じています)。 – Antoine