0

ADOとSQLServerを使用し、1つのデータベースへのさまざまな接続を使用して、表示テーブルのバグをすでに把握しました。(詳細はBUG#1を参照してください)

レコードを削除しようとすると、別の問題が発生します

コードは次のようになります

function resettable (tablename, databasename, servername) : Boolean;
var
  aADOQuery : TADOQuery;
  aADOConnection : TAdoConnection,
begin
  ///  Create ADO stuff 
  aADOQuery := TADOQuery.Create;
  aADOConnection := TAdoConnection.Create;

  ///  connect to DB & Table 
  ....
  ///

  aADOQuery.sql.add('delete * from ' + Tablename;
  aADOQuery.execsql;

  ///   free objects after use  
  ....
end;

このコードADOConnectionは、がデータベース上に単独で存在する場合に正常に機能します。他のADO接続によるアクティビティがあり、変更が行われた場合、「データベースが更新されていません」というエラーメッセージが表示されている間、コードは失敗します。

レコードの削除ステートメントの前に更新を行うソリューションを作成する方法???

4

0 に答える 0