如何把一个表中所有记录的某个字段都转化成字符存在一个stringlist中

kinglang 2002-05-26 02:30:35
最好不是要一条一条的存进去,因为如果表的记录很多,比如八百条的时候,速度就会变得非常慢。我想要的是一次性把某列存进去而不需要遍历表的效果。
...全文
94 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinglang 2002-05-31
  • 打赏
  • 举报
回复
还是没搞出来。

就没有哪位说清楚点吗?

分数是小事,不够可以再加。
kinglang 2002-05-28
  • 打赏
  • 举报
回复
先加到数组里再添加到STRINGLIST中去跟真接加到TSTINGLIST中有何不同,在我看来,好像还多了一个步骤啊。
wooley(云玄) 你的第一个回复里的“先不刷新”是什么意思?

我后来发现我的速度下降并不是由于我所说的原因造成的,而是因为我有一个表里面有两个计算字段,而这两个计算字段要依赖于另一个表的数据。不知道涉及两个表的访问如何才能降低速度到尽可能低的程度。
kinglang 2002-05-27
  • 打赏
  • 举报
回复
什么叫做菜鸟?就是你说的我都不懂。
zzzl 2002-05-27
  • 打赏
  • 举报
回复
如果只是八百条,那真是太,太少了。应该很快就完了。
如果想更快的话,就先用sql选出你只需要用的字段。
select 你要的列 from 那个表
zzzl 2002-05-27
  • 打赏
  • 举报
回复
就算你不写代码遍历,具体的实现也会去遍历。所以还不如自己动手写
要想写基于数据库的程序,这也算是基本功了。
wooley 2002-05-27
  • 打赏
  • 举报
回复
其实这个虚类就是你自定义的结构体,你是一个字段,那就只要一个一维数组就可以了.把纪录先加到数组里,在通过循环加到Stringlist里,你可以试试.虽然看来简单
但效果很好
pleasure 2002-05-26
  • 打赏
  • 举报
回复
你可以建立一个线程来进行后台加入纪录。其实800条纪录并不算很多。用MIDAS三层数据库,读取需要的纪录即可,在后台数据库用Stored Proc来进行查询,用ClientDataSet来读取中间服务器中的数据,会很好的。
kinglang 2002-05-26
  • 打赏
  • 举报
回复
up
kinglang 2002-05-26
  • 打赏
  • 举报
回复
菜鸟再问:虚类怎么创建?控制刷新的时机又是如何做的?
kinglang 2002-05-26
  • 打赏
  • 举报
回复
很令人兴奋,能再讲具体一点吗,最好是用源码简单的写一下过程。
wooley 2002-05-26
  • 打赏
  • 举报
回复
先转化成string类型,调用stringlist的add()方法.不一条条加是没办法的.不过你可以先定义一个类,为虚的stringlist类,只用来存值,但不显示.最后通过他来为stringlist添加,添加时先不刷新.加一万条纪录也不用多久.
kinglang 2002-05-26
  • 打赏
  • 举报
回复
up

问题是否可以归结为将TColumn转化为TStringList。
kinglang 2002-05-26
  • 打赏
  • 举报
回复
up

是不是可以把问题归结为把TColumn转化为TStringList。
kinglang 2002-05-26
  • 打赏
  • 举报
回复
does anybody know that?

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧