SQL サーバーに送信された準備済みステートメントにアクセスする方法はありますか?
Dim params(1) As OleDb.OleDbParameter
params(0) = New OleDb.OleDbParameter("@ID", OleDb.OleDbType.VarChar, 50)
params(0).Value = guiItemsGridView.Rows(e.RowIndex).Cells("ID").Value
params(1) = New OleDb.OleDbParameter("@SavedValue", OleDb.OleDbType.VarChar, 50)
params(1).Value = guiItemsGridView.Rows(e.RowIndex).Cells("Saved Value").Value
Dim QueryString As String = "UPDATE Items SET [Saved Value]=@SavedValue WHERE ID=@ID"
myDatabase.objAdapter.UpdateCommand = New OleDb.OleDbCommand(QueryString, DatabaseConnection)
myDatabase.objAdapter.UpdateCommand.Parameters.AddRange(params)
myDatabase.objAdapter.UpdateCommand.Prepare()
Debug.Print(myDatabase.objAdapter.UpdateCommand.CommandText)
パラメータが追加された後に、準備されたクエリにアクセスする方法を探しています。UPDATE Items SET [Saved Value]=@SavedValue WHERE ID=@ID
コマンドを準備した後、パラメーターが渡されたにもかかわらず、CommandText にはまだ基本クエリが含まれています。
このアプリケーションの他の領域をデバッグするために、このコードのチャンクによって実行されたクエリのログを作成すると便利です。