0

おはようございます、

GridviewおよびSqlDataSourceコントロールを含むUpdatePanelを含むASPXページがあります。SqlDataSourceコントロールで、InsertCommandを指定します。ページがSQLデータベースに送信するInsertCommandを読み取れるようにしたいと思います。以下を読む

mySqlDataSource.InsertCommand

コードビハインドでは、SQLに送信される各パラメーターの実際の値ではなく、@parametersを使用したInsertCommandが提供されます。

実行のために実際にデータベースに送信される最終的なInsertCommandを読み取る方法はありますか?

編集:私の質問は、選択、更新、挿入、またはASPXページからSQLに送信される任意のコマンドに適用される可能性があることに注意してください。コマンドは、SQLが解釈して実行できる言語に変換する必要があります。これは、私が読み込もうとしているコマンドのバージョンです。

ありがとうございました。

4

1 に答える 1

1

DataSourceのInsertingイベントをサブスクライブする必要があると思います。

次に、Inserting_Handlerで、DataSource.InsertParametersコレクションを参照できます。

private void On_Inserting(Object sender, SqlDataSourceCommandEventArgs e)
{

    var txt = e.Command.CommandText;
    //the parameters names and values are in e.Command.Parameters
}

これがお役に立てば幸いです

于 2013-02-01T11:11:17.493 に答える