VB6でのINSERT重複

解決


シュウイツ  2008-02-28 20:32:37  No: 100368

はじめましてシュウイツといいます。

現在VB6にてAccess2003にDAOにて接続してデータを追加するプログラムを記述していますが
なお、Access2003のテーブルはOracle10gにリンクが張ってあります。

上記の環境にてINSERT文を発行しているのですが、
主キーが重複しているSQLをexecuteしてもエラーが起きない(検知しないのです)
On Error GoTo xxxxにて
xxxx:にも飛ばないし
SQL直後にErr.Numberをチェックしても0で返って来ます

VBのデバッグでコピーしたSQLを
Access上にてSQLクエリで行えば重複違反のエラーが起きますし
Oracle10gに対して行っても同様に重複違反のエラーが起きてしまいます。

下記のURLにてSQLサーバーにて重複エラーをVBにて検知しないとあったのですがOracleやAccessでも同様なのでしょうか?


シュウイツ  2008-02-28 20:33:13  No: 100369

URL記述してませんでした
下記のURLです

http://support.microsoft.com/kb/240406/ja

よろしくお願いします。


シュウイツ  2008-02-28 23:35:33  No: 100370

すいません自己解決しました。

DAOで直接DB接続に接続すると
DAO.EXECUTE("INSERT INTO〜")は
DAO.EXECUTE "INSERT INTO〜",dbFailOnError
にしないと
"INSERT INTO〜"部(SQL記述部)に問題がない場合は
エラーとして扱わないということが判明しました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加