如题,代码如下 with DM.ADODataSet_Help do
begin
Close;
CommandText :=
'select pinyin,tiaomu,leibie from help where leibie = (:leibie)';
Parameters.ParamByName('leibie').Value := "职务";
Open;
First;
end; while not DM.ADODataSet_Help.Eof do
begin
DBComboBox.Items.Add(DM.ADODataSet_Help.FieldValues['tiaomu']);
DM.ADODataSet_Help.Next;
end;
用以上方法可以实现功能,但是很慢,求一个快速的解决方法
begin
Close;
CommandText :=
'select pinyin,tiaomu,leibie from help where leibie = (:leibie)';
Parameters.ParamByName('leibie').Value := "职务";
Open;
First;
end; while not DM.ADODataSet_Help.Eof do
begin
DBComboBox.Items.Add(DM.ADODataSet_Help.FieldValues['tiaomu']);
DM.ADODataSet_Help.Next;
end;
用以上方法可以实现功能,但是很慢,求一个快速的解决方法
解决方案 »
- 为什么用TDataBase建交临时SQL连接,连接成功后,使用TStoredProcr控件执行存储过程要报General SQL error.错误喃
- 怎样完整保存一个网页的内容为图片?关于IViewObject.Draw。在线等待,解决立即结贴!!!
- 如何才能让一个系统返回到它的主界面???
- 请问我用Delphi和access做了一个小信息管理系统。但运行时有个错误,各位高手救救我吧
- 控件自适应问题
- 继续求助 !
- 请问有没有更精确的时钟算法或控件?
- 不好意思!!!又一个问题?
- help,thank you !too
- 想问一个数据库问题!
- delphi访问隐藏文件夹
- 如果在DELPHI中执行ACCESS中已经创建好的宏?
var
mystrings:tstring;
//begin中加多一行
mystrings:=tstrings.create;
try
把dbcombobox.items.add(...)这行换成
mystrings.add(...);
退出循环后
dbcombobox.items:=mystrings;finally
tstrings.free
end;
//操作变量比直接操作控件要快,试试吧
我想是沒有更高效的語句了。
如果是查询数据的速度的问题,
你可以看看是不是索引没有用上,等原因以提高查询速度