在程序中执行如下代码,总是出错:  Self.dbSet.CommandType  := cmdText ;
  Self.dbSet.CommandText  := 'Insert Into customer values("Tom","12","Male" ); ';
  Self.dbSet.Open;抛出异常:  EOleException 
当前提供程序不支持从单一执行返回多个记录集 

解决方案 »

  1.   

    应该是单引号得吧
    执行得时候是execsql吧
      

  2.   

    执行Insert不要用adodataset,用adoquery.execsql
      

  3.   

    如果需要返回数据集合用open,不需要用execsql
      

  4.   

    showmessage('Insert Into customer values("Tom","12","Male" ); ');看看语句对不对。
      

  5.   

    将Self.dbSet.Open;
    改为:Self.dbSet.execsql
      

  6.   

    刚写SQL 的都爱患这个错误:)
      

  7.   

    用adoquery写sql语句时候
    执行用execsql,需要返回结果要open
    而用adodataset写sql语句用open执行都是要返回结果集的
      

  8.   

    open跟execsql其实是一样地'Insert Into customer values("Tom","12","Male" ); '
    不应该用双引号,而是两个单引号。
      

  9.   

    将Self.dbSet.Open;
    改为:Self.dbSet.execsql