VB6でのINSERT重複

解決


シュウイツ  2008-02-28 11:32:37  No: 100368  IP: 192.*.*.*

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

現在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 11:33:13  No: 100369  IP: 192.*.*.*

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

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

よろしくお願いします。

編集 削除
シュウイツ  2008-02-28 14:35:33  No: 100370  IP: 192.*.*.*

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

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

編集 削除