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接続によるアクティビティがあり、変更が行われた場合、「データベースが更新されていません」というエラーメッセージが表示されている間、コードは失敗します。
レコードの削除ステートメントの前に更新を行うソリューションを作成する方法???