CommandTextが実行された直後にアクセスする方法はありますか? 私は次のコードを持っている:私は知っている必要がありますどのようなパラメータ置換後に正確なsqlを表示するC#
cmd = new OracleCommand(sql.ToString(), conn);
cmd.Parameters.Add(new OracleParameter("@parm", parmValue));
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
は、既にSQLに含まれているparmValueの値を持つデータベースで実行されるSQLコマンド文字列です。言い換えれば、クエリ内で文字列 "@parm"を見ることができなくてはならず、代わりに値を参照する必要があります。
このSQLをログデータベースにプッシュして後で参照できるようにするには、この値が必要です。
ありがとうございます。
実際にSQL Serverに送信されても、パラメータ化されます。変数は宣言され、クエリ内で使用されます。 –
[生成されたSQL文をSqlCommand-Objectから取得する方法]の重複が可能ですか?(http://stackoverflow.com/questions/265192/how-to-get-the-generated-sql-statement-from-a -sqlcommand-object) –
ダーン!それは私の答えでした!私が鉱山を入力している間にあなたはその房を見つけました。 – David