如果你知道,那就是一个很简单的问题!_________分数不少吧?
以下为 ADO 代码:
con: 为一个连接
rst: 为一个记录集
con.execute "select * from 原表 into 新表"
rst.open "select * from 新表",con
由于它是异步执行,所以,第一句建表查询执行之后,数据库中并没有立刻产生“新表”,所以下一条语句就会出错:
Microsoft Jet 数据库引擎找不到输入表或查询 '新表'。 确定它是否存在,以及它的名称的拼写是否正确。
即使是所谓的同步执行,也会出现此错误(可能是由于磁盘缓存的原因).不知谁有高招。
'==========================================================
我有一个不是办法的办法,就是建表完之后,关闭连接后再打开连接,如下:
con.execute "select * from 原表 into 新表"
con.close
con.open
rst.open "select * from 新表",con
这样可以避免出现此错误,但我始终觉得不妥!
不知道哪位高手有更猛的方法啊!