TQuery.Unprepare是否在Delphi中关闭查询结果?
我想知道是否在德尔福打电话TQuery.Unprepare是否在Delphi中关闭查询结果?,delphi,bde,Delphi,Bde,我想知道是否在德尔福打电话 Query1.Unprepare; 隐式关闭Query1(如果它以前处于活动状态)。这样,例如,调用Next将失败 你可能会说,继续尝试吧,但我在64位Windows7系统上尝试了,并且遇到了各种各样的问题,直到最后我的BDE管理员似乎完全崩溃。所以我决定在开始了解如何让BDE在我的系统上运行之前先问这些问题;-) 不能在打开的数据集上使用Prepare/Unprepare。你需要先把它关上 unit DBTables; ... procedure TQuery.S
Query1.Unprepare;
隐式关闭Query1(如果它以前处于活动状态)。这样,例如,调用Next将失败
你可能会说,继续尝试吧,但我在64位Windows7系统上尝试了,并且遇到了各种各样的问题,直到最后我的BDE管理员似乎完全崩溃。所以我决定在开始了解如何让BDE在我的系统上运行之前先问这些问题;-) 不能在打开的数据集上使用
Prepare
/Unprepare
。你需要先把它关上
unit DBTables;
...
procedure TQuery.SetPrepared(Value: Boolean);
begin
if Handle <> nil then DatabaseError(SDataSetOpen, Self);
...
// SDataSetOpen = 'Cannot perform this operation on an open dataset';
unitdbtables;
...
过程TQuery.SetPrepared(值:布尔值);
开始
如果句柄为nil,则数据库错误(SDataSetOpen,Self);
...
//SDataSetOpen='无法在打开的数据集上执行此操作';