怎样修改TdxMemData的数据?(20分)

  • 主题发起人 主题发起人 shuaikiller
  • 开始时间 开始时间
S

shuaikiller

Unregistered / Unconfirmed
GUEST, unregistred user!
现在的做法:
1:MemData(TdxMemData) 利用LoadFromDataSet 加载数据;
2:循环遍历,修改数据:
MemData.First;
while not MemData.Eofdo
begin
MemData.FiledValue['choose']:='Y';
MemData.Next;
end;
问题:
发现当加载数据达到100条以上,第二步消耗的时间比较长。
请问:
在MemData中能否想操作数据库一样,如:update tb_name set choose = 'Y'? 我想将MemData中的所有choose 列都修改为'Y',能否不需要遍历呢?谢谢!
 
这个临时表是不支持sql操作的
好像网上有支持sql的临时表
 
使用过TdxMemData的朋友能否告诉我它能否一次性将记录的某列都修改掉呢?
就像:MemData.FiledValue['choose']:='Y';这时MemData中所有choose列都为'Y',而不需要循环遍历?
 
还是没人回答啊?
 
终于找到方法了:
MemData.DisableControls;
MemData.First;
while not MemData.Eofdo
begin
MemData.FiledValue['choose']:='Y';
MemData.Next;
end;
MemData.First;
MemData.EnableControls;
结贴
 
接受答案了.
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部