次のように定義された Oracle DB にテーブルがあります。
CREATE TABLE AVALUES
(
ACODE VARCHAR2(4) NOT NULL,
ATYPE NUMBER NOT NULL,
ANAME VARCHAR2(50),
CREATED DATE DEFAULT SYSDATE
)
Delphi 内には、アプリケーションに値を返す、これに似た ADOQuery コンポーネントのクエリがあります。
with qryComp do
begin
Close;
SQL.Text :=
'SELECT ATYPE FROM AVALUES ORDER BY CREATED';
Open;
while not EOF do
begin
AddComponents('NAME' + FieldByName('ATYPE').AsString);
Next;
end;
Close;
end;
多くのさまざまなクライアント PC に展開され、これは何年もの間正常に機能しており、コードは何も変更されていません。ただし、いくつかのクライアント PC では、最近、たとえば2ではなく1.999999999969を返すようになり、アプリケーションがクラッシュするようになりました。問題を探してみましたが、非常に断続的です。リモート デスクトップ経由でクライアント コンピューターに接続されているため、まったく再現できません。
これをさらに調査するために私ができることについて何か提案はありますか? 断続的で、少数のコンピューターでのみ発生するため、デバッグが困難です。Oracle クライアントに問題があるのではないかと思いますが、実際にそれを確認する方法がわかりません。
助けてくれてありがとう。