###前提・実現したいこと
SQL更新実行の処理を行う際にエラーが発生した場合(SQLが成立しない場合?)に例外処理が行われるようにコードを書きたい。
しかし、Tryブロックに何を書けばいいのかわからない。
SQLCm.CommandText = SQL
SQLCm.ExecuteNonQuery()
↑Tryブロックにこれらを入れると、全部が通る部分だからいいかと思ったんですが…。
###発生している問題・エラーメッセージ
以下のコードを書いたところ、SQLCm.ExecuteNonQuery()を通るすべてが例外処理に引っかかってダイアログが出る。
(普通に考えたら更新データはSQL文を実行しようとしているので、全部通るのは当たり前ですよね…。)
###該当のソースコード
VB.NET
1 Try 2 SQLCm.ExecuteNonQuery() 3 4 Catch ex As Exception 5 6 MessageBox.Show("エラーが発生しました。", "エラーが発生しました", MessageBoxButtons.OK, MessageBoxIcon.Error) 7 8 End Try 9 10 '●更新実行 11 12 SQLCm.CommandText = SQL 13 Cn.Open() 14 SQLCm.ExecuteNonQuery() 15 Cn.Close() 16
###試したこと
ここまでのコードで入力エラーダイアログを出したりNULL置換処理をしたりして考え得るほとんどのエラーは回避していると思うのですが、それでも万が一エラーが発生してしまったときのために
取り敢えず、エラーを示すダイアログを出す処理をしたいと考えています(エラーにかかった後の処理はそれができてから考えようと思っています)。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 04:16
2016/08/09 04:44
2016/08/09 05:13 編集
2016/08/09 05:38
2016/08/09 10:44