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

解决方案 »

  1.   

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

  2.   


    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
      

  3.   

    你可以再建立一个临时表,将那些“表名”都写到这个“临时表”中
    结构如下:
    ID   IDTEMPTAB这样用一个DELPHI的TIMER1事件循环得到那个ID,并读取表名
    操作即可
      

  4.   

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

  5.   

    能不能麻烦你说得详细点,小女子刚学这个,并不是很懂啊,谢谢啦!
    我想把shotestpath01中的两列的值分别对应的插入到EXIT201001、EXIT201002、...等很多表中,谢谢啦!