はじめましてシュウイツといいます。
現在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でも同様なのでしょうか?
URL記述してませんでした
下記のURLです
http://support.microsoft.com/kb/240406/ja
よろしくお願いします。
すいません自己解決しました。
DAOで直接DB接続に接続すると
DAO.EXECUTE("INSERT INTO〜")は
DAO.EXECUTE "INSERT INTO〜",dbFailOnError
にしないと
"INSERT INTO〜"部(SQL記述部)に問題がない場合は
エラーとして扱わないということが判明しました