rt
解决方案 »
- delphi中Webbrowser如何实现网页缩放
- 菜鸟问题!!!!!!我的DELPHI7中没有DBchart和chart,不知道如何才能找回。
- 高分求stringgrid 中合并单元格的问题
- 如何获取系统进程的相关的信息???
- 关于Delphi的TQuery的动态查询
- 请教高手,本人想请教通过串口发送UNICODE的问题,急!!!在线等待
- 菜单上的快捷键是怎么显示在菜单项上的?
- 存储过程是否可以返回信息给Delphi前台程序?
- 请各位高手指教树形结构的问题??????????????
- 我要用矩形框透明填充图象类bmp中某一矩形区域怎么办?
- ReportMachine安装成功后,打开有RM控件的项目提示Error reading RMReport1.PreviewOptions.RulerUnit: Property PreviewOpt
- 高手来给提个醒,这里分准备这给
adoquery读取慢跟好些方面的原因有关,比如数据库索引、SQL语句质量等。其实如果数据量不是很大,速度应该不会很慢。而且所谓的慢,可能还与显示的控件有关系,要从多方面考虑才好。
其实不用线程,ado也可以做到异步读取,这样在open大量数据时,一样可以进行其它的操作,而且还能显示正在处理的记录数
设置
ADODataSet1.ExecuteOptions := [eoAsyncFetchNonBlocking]; 事件代码
procedure TForm1.ADODataSet1FetchProgress(DataSet: TCustomADODataSet;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
//这里可以显示打开进度
//Progress,已打开记录数,MaxProgress,总记录数
end;
其实我是要用TADOStoredProc执行服务器上的存储过程, 用TThread怎么做呢?
不会有什么明显的效果,但是如果要显示进度条.还是问题不大.建议你用TOP语句分开取.
如果你一定要DELPHI中处理, 记得要分页