create a empty table Use a new adoquery name like adoquery2 while not(adoquery.eof) do begin insert into the new table with adoquery2 adoquery.next end;前台處理效率較低,老兄你如果用SQL SERVER的話建議在查詢後直接在後台用存儲過程將查詢結果插入新表。
select * into newtable from oldtable where....
adoquery也是从TABLE中取数: SELECT field1,field2...fieldn INTO NEWTABLE FROM OLDTABLE
Insert into ....
如果用Create Table,我不是要定义所有的字段了吗?我就是要根据查询出来的结果创建表,不想定义字段。
2。再用另外一个ADOQuery执行你的建表SQL语句。
while not(adoquery.eof) do
begin
insert into the new table with adoquery2
adoquery.next
end;前台處理效率較低,老兄你如果用SQL SERVER的話建議在查詢後直接在後台用存儲過程將查詢結果插入新表。
SELECT field1,field2...fieldn INTO NEWTABLE FROM OLDTABLE
不少朋友都是用这种方法来做的,但好像这种方法对foxpro数据库不太起作用.我在运用过程中有这样的经历.有什么好的解决方法吗,谈谈!!!
在D6下已测试通过
你的方法在ACCESS数据库中可以建成表,也可插入新纪录,但提示错误啊错误信息:"当前提供者不支持从单一执行恢复多个记录集"
运行环境;D5+access
以下插入
while not(adoquery1.eof) do
begin
insert into the tbnewquerydata with adoquery2
adoquery.next
end;