sqUserAdd : TSQLQuery;-----------------------------------------------------------------
sqUserAdd.SQL.Clear;    sqUserAdd.SQL.Insert(0,'UPDATE 10_seq SET number=LAST_INSERT_ID(number)+1 WHERE name=''user''');//报错sqUserAdd:Cursor not returned from Query'    sqUserAdd.Open;
    sqUserAdd.Close;
----------------------------------------------------------------mysql数据库

解决方案 »

  1.   

    sqUserAdd.SQL.Clear;    sqUserAdd.SQL.Insert(0,'UPDATE 10_seq SET number=LAST_INSERT_ID(number)+1 WHERE name=''user''');//报错sqUserAdd:Cursor not returned from Query'
    sqUserAdd.execsql;
      

  2.   

    谢谢,
    这么看来,是不是sqUserAdd.execsql可以执行查询,更新,删除,插入语句
    而sqUserAdd.Open只能执行查询语句了?
      

  3.   

    open是把记录取出来,exec仅仅执行语句.select一般都要返回记录,所以都要open.
      

  4.   

    是不是open把记录取出来,exec执行语句.我们用select语句就可以返回记录呀
    那怎么在表里显示出来了
      

  5.   

    加一个dsUserAdd(DataSource) 把它的dataset指向原先的sqUserAdd(TSQLQuery,最后把dbGrid的dataSource指向刚才加的dsUserAdd就可以了
    看一下这个实例吧
    http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0210swart/0210swart.shtml