先查询EXIT2010开头的表,比如SQLITE就是'select name from sqlite_master where name like 'EXIT2010%' and type='table';结果放到stringlist里。 然后用query动态生成SQL,open,然后处理。
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
你可以再建立一个临时表,将那些“表名”都写到这个“临时表”中 结构如下: ID IDTEMPTAB这样用一个DELPHI的TIMER1事件循环得到那个ID,并读取表名 操作即可
然后用query动态生成SQL,open,然后处理。
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
结构如下:
ID IDTEMPTAB这样用一个DELPHI的TIMER1事件循环得到那个ID,并读取表名
操作即可
我想把shotestpath01中的两列的值分别对应的插入到EXIT201001、EXIT201002、...等很多表中,谢谢啦!