質問: con; cmd.Parameters.AddWithValue("@membercount",str_menbercount ); cmd.Parameters.AddWithValue("@name1",name1); cmd.Parameters.AddWithValue("@name1birth",name1birth); cmd.Parameters.AddWithValue("@name1age",name1age); cmd.ExecuteNonQuery(); } ```
回答: ASP.NET Web Forms アプリの話と理解します。 データソースコントロール (SqlDataSource など) を使っているのか、どのタイミングで調べたいのかを書きましょう。 SqlDataSource を使っていて INSERT する直前に分かればいいのであれば、SqlDataSource の Inserting イベントのハンドラの引数から DbCommand オブジェクトを取得して、それから調べることができます。 その際、代入されるパラメータの値も調べることができます。と言うか、実はそれが見たいのでは? **【追記】** 質問の意味が、DB サーバーで実際にどういう SQL になっているかという質問であれば、SQL Server サーバーであればプロファイラを使うという話になると思います。例えば、SqlParameter クラスを利用すると内部的には sp_executesql に変換されて実行されるようになり、.NET アプリ側で設定した SQL とは全く異なります。 質問者さんの場合は MySQL のようですが、そのあたりが知りたければ、MySQL + Connector/NET の質問としてスレッドを立ててもらった方がよさそうです。 **【追記2】** 質問のコードの cmd.ExecuteNonQuery(); の前あたりで SQL 文とパラメータの値を見たいということであれば、ブレークポイントで適当なところで止めて、デバッガで cmd を展開して見れば済むはずですが、そういうことを聞いているわけではないですよね?