teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記2

2020/11/14 02:41

投稿

退会済みユーザー
answer CHANGED
@@ -10,4 +10,8 @@
10
10
 
11
11
  質問の意味が、DB サーバーで実際にどういう SQL になっているかという質問であれば、SQL Server サーバーであればプロファイラを使うという話になると思います。例えば、SqlParameter クラスを利用すると内部的には sp_executesql に変換されて実行されるようになり、.NET アプリ側で設定した SQL とは全く異なります。
12
12
 
13
- 質問者さんの場合は MySQL のようですが、そのあたりが知りたければ、MySQL + Connector/NET の質問としてスレッドを立ててもらった方がよさそうです。
13
+ 質問者さんの場合は MySQL のようですが、そのあたりが知りたければ、MySQL + Connector/NET の質問としてスレッドを立ててもらった方がよさそうです。
14
+
15
+ **【追記2】**
16
+
17
+ 質問のコードの cmd.ExecuteNonQuery(); の前あたりで SQL 文とパラメータの値を見たいということであれば、ブレークポイントで適当なところで止めて、デバッガで cmd を展開して見れば済むはずですが、そういうことを聞いているわけではないですよね?

3

追記

2020/11/14 02:41

投稿

退会済みユーザー
answer CHANGED
@@ -4,8 +4,10 @@
4
4
 
5
5
  SqlDataSource を使っていて INSERT する直前に分かればいいのであれば、SqlDataSource の Inserting イベントのハンドラの引数から DbCommand オブジェクトを取得して、それから調べることができます。
6
6
 
7
+ その際、代入されるパラメータの値も調べることができます。と言うか、実はそれが見たいのでは?
8
+
7
9
  **【追記】**
8
10
 
9
- 質問の意味が、DB サーバーで実際にどういう SQL になっているかという質問であれば、SQL Server サーバーであればプロファイラを使うという話になると思います。例えば、SqlParameter クラスを利用すると内部的には sp_executesql に変換されて実行されるようになり、.NET アプリ側で設定した SQL とは全くことなります。
11
+ 質問の意味が、DB サーバーで実際にどういう SQL になっているかという質問であれば、SQL Server サーバーであればプロファイラを使うという話になると思います。例えば、SqlParameter クラスを利用すると内部的には sp_executesql に変換されて実行されるようになり、.NET アプリ側で設定した SQL とは全くなります。
10
12
 
11
13
  質問者さんの場合は MySQL のようですが、そのあたりが知りたければ、MySQL + Connector/NET の質問としてスレッドを立ててもらった方がよさそうです。

2

追記

2020/11/13 23:37

投稿

退会済みユーザー
answer CHANGED
@@ -2,4 +2,10 @@
2
2
 
3
3
  データソースコントロール (SqlDataSource など) を使っているのか、どのタイミングで調べたいのかを書きましょう。
4
4
 
5
- SqlDataSource を使っていて INSERT する直前に分かればいいのであれば、SqlDataSource の Inserting イベントのハンドラの引数から DbCommand オブジェクトを取得して、それから調べることができます。
5
+ SqlDataSource を使っていて INSERT する直前に分かればいいのであれば、SqlDataSource の Inserting イベントのハンドラの引数から DbCommand オブジェクトを取得して、それから調べることができます。
6
+
7
+ **【追記】**
8
+
9
+ 質問の意味が、DB サーバーで実際にどういう SQL になっているかという質問であれば、SQL Server サーバーであればプロファイラを使うという話になると思います。例えば、SqlParameter クラスを利用すると内部的には sp_executesql に変換されて実行されるようになり、.NET アプリ側で設定した SQL とは全くことなります。
10
+
11
+ 質問者さんの場合は MySQL のようですが、そのあたりが知りたければ、MySQL + Connector/NET の質問としてスレッドを立ててもらった方がよさそうです。

1

追記

2020/11/13 23:31

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,5 @@
1
+ ASP.NET Web Forms アプリの話と理解します。
2
+
1
3
  データソースコントロール (SqlDataSource など) を使っているのか、どのタイミングで調べたいのかを書きましょう。
2
4
 
3
5
  SqlDataSource を使っていて INSERT する直前に分かればいいのであれば、SqlDataSource の Inserting イベントのハンドラの引数から DbCommand オブジェクトを取得して、それから調べることができます。