DELPHI7+ACCESSXP+ADOQUERY请问我想在程序中动态创建一个数据表应该怎么做?
我用的语句是adoquery1.sql.add('create table mima (mima1 char(10) null,mima2 char(10) null)');表可以常见可是有错误提示!请问是什么原因
 
还有为什么我用adoquery1.sql.add('create table'+edit1.text+'(mima1 char(10) null,mima2 char(10) null)');却不能正常运行?希望各位高手能帮小弟解决这个问题!万分感谢!!!

解决方案 »

  1.   

    adoquery1.sql.add('create table //a space need here'+edit1.text+'//here  (mima1 char(10) null,mima2 char(10) null)');
      

  2.   

    create table '+edit1.text+' (mima1 char(10) null,mima2 char(10) null)
    这样的话你的table的后面和表的名称就直接联起来了 没有空格所以有问题的edit1.text的前后加空格
      

  3.   

    delphi中表名是不能为变量的。
      

  4.   

    你把自己的sql语句在执行以前showmessage一下看看 就知道是何道理了。
      

  5.   

    我用的语句是adoquery1.sql.add('create table mima (mima1 char(10) null,mima2 char(10) null)');表可以常见可是有错误提示!请问是什么原因
    答复:表可用,说明语句没有错误,可能是其他地方有问题。
     
    还有为什么我用adoquery1.sql.add('create table'+edit1.text+'(mima1 char(10) null,mima2 char(10) null)');却不能正常运行?
    答复:
    adoquery1.sql.add('create table '+edit1.text+'(mima1 char(10) null,mima2 char(10) null)');
      

  6.   

    UP一下
    高手的答案
    adoquery1.sql.add('create table //a space need here'+edit1.text+'//here  (mima1 char(10) null,mima2 char(10) null)');
      

  7.   

    我用的语句是adoquery1.sql.add('create table mima (mima1 char(10) null,mima2 char(10) null)');表可以常见可是有错误提示!请问是什么原因
    ==========================
    什么提示????
     
    还有为什么我用adoquery1.sql.add('create table'+edit1.text+'(mima1 char(10) null,mima2 char(10) null)');却不能正常运行?
    ===========
    注意单引号