一个小问题。(50分)

  • 主题发起人 主题发起人 aries
  • 开始时间 开始时间
A

aries

Unregistered / Unconfirmed
GUEST, unregistred user!
想将某表中指定字段的所有值导出到一个tstringlist变量中,用循环语句太慢,还有什么好方法呢?(表不大,2000多条,字段size也不大)
 
除非在程序运行时就要动态管理,否则只得用循环!
 
数据库遍历本来就很慢。没办法。
如果有的话,就是优化一下数据库。
 
先batchmove到一个text类型的数据库里,然后stringlist.loadfrom('txtfile.txt').
 
可以作为一个集合一个子导到一个列表中。如列表框中。
 
将下面三个函数组织一下就可以了:
table1.GetFieldData(FieldNo: Integer; Buffer: Pointer);
stream1.ReadBuffer(var Buffer; Count: Longint);
stringlist1.loadfromstream(stream1);
 
多人接受答案了。
 
后退
顶部