delphi 中Adoquery ,在打开时能否让记录指针不移动?
由于数据集Adoquery 时,它的针指称动会废时,能否在打开完成之前不让记录指针不移动。打开完毕之后再回复移动?
由于数据集Adoquery 时,它的针指称动会废时,能否在打开完成之前不让记录指针不移动。打开完毕之后再回复移动?
解决方案 »
- 谁有这样的组件,高分相送.
- 如果没有安装SQLSERVER数据库段,而只是安装MSDE的话,是不是能够操作SQL数据库?
- 请问各位高手那里可以免费下到Delphi6数据库的书
- 错误提示是:field'corp_no' not found.
- 怎样在新的ie窗口中打开我的文件,而不是在已经开着的ie中打开。
- delphi总结
- 请问怎样在一张报表实现:表1明细---表1汇总,表2明细----表2汇总
- 谁能讲一下uml中的使用关联,包含关联,扩展关联,泛化关联的区别。
- 有分要送呀!找工作的简单问题!
- delphi 中利用SQL SERVER 建立临时表有问题。
- DBGrid 怎么取某行某列的值。。。
- 关于线程,EnterCriticalSection未定义的问题
self.ADOQuery1.DisableControls;
.........
self.ADOQuery1.EnableControls;
var
tempBook: TBook;
begin
IF DaSet.RecordCount<=1 Then
Exit;
daSet.DisableControls;
tempBook := daSet.GetBook; //保存书签 daSet.Requery([]); //刷新数据,
try
daSet.GotoBook(tempBook); //重新获取书签
except
daSet.Last;
end;
daSet.EnableControls;
end;
上边是一种方法。
var
tempBook: TBook;
begin
IF DaSet.RecordCount<=1 Then
Exit;
daSet.DisableControls;
tempBook := daSet.GetBook; //保存书签 daSet.Requery([]); //刷新数据,
try
daSet.GotoBook(tempBook); //重新获取书签
except
daSet.Last;
end;
daSet.EnableControls;
end;
上边是一种方法。
DisableControls是切断数据表adoquery1与感知组件如:dbgrid,dbedit等的联系。
如果你在代码中有移动和编辑、添加、删除记录的情况下,adoquery1的记录指针也会动的。
如果你关闭后又重新打开adoquery1,需要重新定位指针。
adoquery1.requery;// 可用楼上的方法。
如果是close后再open的情况下,book也会失效的。重新定位,用locate,seek也可实现。