我用的程序代码:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add("create table rose ( id char(4),name char(10)');
adoquery1.open;

解决方案 »

  1.   

    估计你的这个ADO控件连接到某个DBGrid或者其他显示数据的控件上了。
      

  2.   

    你是不是用Open激活的adoquery1?应该用ExecSQL来激活adoquery1。因为创建表不
    返回结果集,所以不能用Open只能用ExecSQL。
      

  3.   

    错误………
    sorry
    你不能这样,应该使用
    adoquery.execsql;(替代open函数)
      

  4.   

    比如你执行一个
    create,alter drop 之类的无返回值的语句就会出现你说的情况
    用ADOQuery1.ExecSQL
    代替
      ADOQuery1.Open
      

  5.   

    只有对又返回值的sql语句才能用open,没有返回值的必须用execsql.
      

  6.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add("create table rose ( id char(4),name char(10)');
    adoquery1.execsql