SQLServerでINSERTが失敗してしまうことがあります

解決


らい  2006-01-11 08:08:13  No: 19567

はじめまして。らいと申します。

現在、D6+SQLServer2000(BDE経由)でアプリを作っているのですが、
INSERT文を発行しているにもかかわらず、
テーブルにデータが挿入されないことがあります。
(挿入されることが多く、しかも挿入されなかった場合にもう一回
  同じ作業をすると、うまく挿入される場合があります。)
また、同じSQLが2回発行されたかのように、まったく同じデータが
挿入されることもあります。
# 下の実環境で起こる事象です。
# 開発環境で起こることはありませんでした。

気になるのが、Try〜Exceptでエラー検知を行っているのに、
BDEがエラーを出さないことです。
なぜ、このようなことが起こるのでしょうか。
理由をご存知の方、お教えいただけないでしょうか。

【開発環境】
Windows2000SP4
Delphi6Ent
SQLServer2000
BDE(v5.01)

【実環境】
Windows2000SP4 or WindowsXPSP2
BDE(v5.01)
SQLServer2000
(備考)常時20人程度で同時アクセス

よろしくお願いします。


えーと  2006-01-11 08:28:21  No: 19568

BDEが対応しているのはSQL Server 7.0までです。
ADOを使いましょう。


らい  2006-01-11 17:49:11  No: 19569

やっぱりそうなんですか。
(いろいろな情報サイトでも同じようなことが書かれていたので)
ADOかODBCで接続するように変更してみます。

どうもありがとうございました。


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

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






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