为什么我的数据库操作起来这么慢?(50分)

  • 主题发起人 主题发起人 redwood
  • 开始时间 开始时间
R

redwood

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是我的修改语句
DataModule1.Table_outlist.Edit;
DataModule1.Table_outlist.FieldByName('库存状态').AsString:='已经修改';
DataModule1.Table_outlist.FieldByName('选装件').AsString:=Memo1.Text;
DataModule1.Table_outlist.Post;
DataModule1.Table_outlist.Refresh;

库里面有30000条数据,执行起来巨慢,有没有什么好的方法让它快来

另外添加、删除也使用类似命令,也很慢
 
直接用SQl语句操作(select ,update,delete),也不用抓很多资料到client端,查询时条件要
明确,如果是select * from tablename的话,不死才怪!
 
我是直接使用的BDE,TABLE的修改命令

另 是padabox数据库
 
如果你把数据一次性取到client端,肯定慢,毕竟数据量很大
但是,如果没有图片,速度还是可以人数的
不要使用Refresh函数
使用TTable.AutoRefresh:=True
如果可以,使用Query取一部分纪录修改,会很快
 
Query是只读的,应该怎么做呀?

请放出例程
 
query出来的数据是不能直接改的吧,需要加一个updatesql控件
设置query1.updateobject:=updatesql,将updatesql设置一个
然后将query1.CachedUpdates :=true;就可以删除,修改了
改完后需要用query1.ApplyUpdates;更新数据
还有什么问题可以通过QQ找我,79040900
 
Form9.Query1['库存状态']:='已修改';
Form9.Query1['选装件']:=Memo1.Text;
Form9.UpdateSQL1.Apply(ukModify);

或者
Form9.Query1.ApplyUpdates;
555555555555

添加不能……
 
我想起一个问题来,你把你的updatesql放到你的DataModule1中试试
 
……·—*¥……·*—¥

问题找出,where后边的东西太多

不过还是慢
 

Similar threads

S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部