+ -
当前位置:首页 → 问答吧 → Delphi如何对数据库循环?

Delphi如何对数据库循环?

时间:2011-08-19

来源:互联网

现有以EXIT2010开头的几百张表,我现在只对其中一个表的数据在Delphi下进行了处理,我想把这几百个表建立循环处理,请问在Delphi下怎么实现呢?

作者: shuangzz   发布时间: 2011-08-19

先查询EXIT2010开头的表,比如SQLITE就是'select name from sqlite_master where name like 'EXIT2010%' and type='table';结果放到stringlist里。
然后用query动态生成SQL,open,然后处理。

作者: foxyy8888   发布时间: 2011-08-19

Delphi(Pascal) code

for i:=1 to 100 do
begin
  sqlt:='select * from EXIT2010'+inttostr(i)+' where ...'
  with adoquery1 do
  begin
    close;
    sql.text:=sqlt;
    open;
    ...//做你的
  end;
end

作者: youyidianmimang   发布时间: 2011-08-19

你可以再建立一个临时表,将那些“表名”都写到这个“临时表”中
结构如下:
ID IDTEMPTAB

这样用一个DELPHI的TIMER1事件循环得到那个ID,并读取表名
操作即可

作者: sgzhou12345   发布时间: 2011-08-19

要看你用的是什么数据库?用户表的信息其实也是保存在数据库中的某张表里的,如:SQL Server下就是保存在Masster表中的。

基本上就是2楼的写法。

作者: zhoufs   发布时间: 2011-08-19

热门下载

更多