我做了一个界面,用了比较多的button adodate等,但是在运行的时候发现在unit中type中出现了如下的代码:
type
ADODataSet1pro_serial: TIntegerField;
ADODataSet1st_pro_id: TStringField;
ADODataSet1pro_name: TStringField;
ADODataSet1pro_goods_style: TStringField;
ADODataSet1pro_color2: TStringField;
ADODataSet1pro_size2: TStringField;
ADODataSet1pro_price_normal: TBCDField;
ADODataSet1number: TBCDField;
而且运行速度也变慢了,其中 这个界面的formcreat代码是:
procedure Tsaleform.FormCreate(Sender: TObject);
begin
edit7.Text:='';
image1.Visible:=false;
image2.Visible:=false;
image3.Visible:=false;
image4.Visible:=false;
showdbgrid;
dzh;
end;其中showdbgrid 和dzh 是调用的 过程我以为就是type中多了以上的代码所以影响速度,因为别的界面中同样用到adodate类 type中不会有 Tinteger Tstring等内容
但是我注销掉这些内容的时候,运行会报错 :
---------------------------
Debugger Exception Notification
---------------------------
Project HLApos.exe raised exception class EClassNotFound with message 'Class TIntegerField not found'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
求各位高手教我怎么修改,谢谢
type
ADODataSet1pro_serial: TIntegerField;
ADODataSet1st_pro_id: TStringField;
ADODataSet1pro_name: TStringField;
ADODataSet1pro_goods_style: TStringField;
ADODataSet1pro_color2: TStringField;
ADODataSet1pro_size2: TStringField;
ADODataSet1pro_price_normal: TBCDField;
ADODataSet1number: TBCDField;
而且运行速度也变慢了,其中 这个界面的formcreat代码是:
procedure Tsaleform.FormCreate(Sender: TObject);
begin
edit7.Text:='';
image1.Visible:=false;
image2.Visible:=false;
image3.Visible:=false;
image4.Visible:=false;
showdbgrid;
dzh;
end;其中showdbgrid 和dzh 是调用的 过程我以为就是type中多了以上的代码所以影响速度,因为别的界面中同样用到adodate类 type中不会有 Tinteger Tstring等内容
但是我注销掉这些内容的时候,运行会报错 :
---------------------------
Debugger Exception Notification
---------------------------
Project HLApos.exe raised exception class EClassNotFound with message 'Class TIntegerField not found'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
求各位高手教我怎么修改,谢谢
解决方案 »
- stringgrid 分页显示
- 奇怪的问题,关于ActiveForm 不能发布的问题
- 请问data module如何使用?
- 关于DBClient
- 用TQUERY访问ACCESS数据库时!难道一定要用数据源吗,不可以直接访问所在目录吗?
- Query1.Fields[0].AsString不能返回长度超过256的字符串吗?(在线等待)
- 我在程序里加了一个第三方控件后用close语句程序试运行时不能正常关闭,窗体倒是看不见了,但要运行run-program reset才能把程序彻底关闭
- SystemParametersInfo()更换桌面的一点问题
- delphi 读取文本内容循环问题 新手
- 文件占坑后怎么取消
- 请教高手关于把excel的数据读到stringgrid。急 !!!
- Package 'rtl' already contains unit 'ScktComp'
showdbgrid/
d_Start := GetTickCount;
showdbgrid;
dzh;
d_End := GetTickCount;
RaMsgbox(0, PChar('总共花了 ' + floattostr((d_End - d_Start) / 1000.0) + '秒 '),
'', mb_ok);测试一下到底用了多少时间
在FormCreate 的Begin设置断点,单步调试,看哪个语句执行时间过长,或有没有大循环
流浪哥,之前我说过了,这个界面的formcreat是执行时间最长的 Application.CreateForm(Tsaleform, saleform);就是这句
而这个formcreat中的内容最上面有
谢谢 funxu
我吧其中的连接dbgrid的adodataset改成了false 速度就变快了,可以仙子的疑问是为什么就关了个adodataset就会这么影响速度?而且别的界面也是这个连接的,速度就不会变慢呢???