ADOConnection1.Execute('select   *   into   [gz.mdb].b2  from   gzbao');
这个语句是将gzbao的数据导入到gz.mdb数据库中的b2表,现在我想将b2用变量来替换,我用了maskedit(值='2007-11'),目的是建立一个以'2007-11'为名的新表,可是我的语句出错了,替换语句如下:
ADOConnection1.Execute('select   *   into   [gz.mdb].'+maskedit1.text+'  from   gzbao');
错误提示:查询过程必须有一个表或表达式我在access中用'2007-11'作表名新建一个表就行,为什么这个语句就不行了.
对不起大家,我分真的没多少了只有8分,不是我小气,请好心人帮帮忙吧!

解决方案 »

  1.   

    我不知道你是想实现把这批表的内容复制到另一张表去不 如果是这样的话 你就先建一个临时表 
    然后就这样
      insert into 临时表(字段1,.......)select 字段1,..........from 源表 
    注:各字段要一一对应哟 
      

  2.   

    不是这个意思,我是要将gzbao这个表导入到另一个数据库去,并且新的表名以'2007-11'形式命名。所以在语句中加了maskedit.text变量,也就是[gz.mdb].2007-11这样子,可语句就出错了。
      

  3.   

    我想是格式的问题吧,'2007-11'这个是从edit里面来的吧,那在delphi的sql语句中必须这样'''+maskedit1.text+'''