1.写了一段程序不知道为什么老是说不能返回数据集,
adodataset2.close;
   adodataset2.CommandText:='insert into try (au_lname,au_fname ) values('''+kk[1]+''','''+kk[2]+''')';
   adodataset2.Open;
   adodataset1.next;
可是内容已经插入表里了可是DBGRID上无法显示怎么办呀我快疯了!!

解决方案 »

  1.   

    废话,你的insert语句当然不返回数据集了。
    用adoquery的excutesql或者用adocommand的excute执行这个语句,然后在把你的dataset打开,这样才返回数据集。select语句才能返回数据集的。
      

  2.   

    adoquery1.close;
       insersql:='insert into try (au_lname,au_fname) values('''+kk[1]+''','''+kk[2]+''')';
       adoquery1.SQL.Add(insersql);
       adoquery1.ExecSQL ;
       adodataset1.next;
    这么写可以了吧
    可是总是说sql 语句后面少分号这是为什么
      

  3.   

    adoquery1.close;
       insersql:='insert into try (au_lname,au_fname) values('+''''+kk[1]+''''+','+''''+kk[2]+''''+')';
       adoquery1.SQL.Add(insersql);
       adoquery1.ExecSQL ;
       adodataset1.next;
      

  4.   

    insersql:='insert into try (au_lname,au_fname) values('''+kk[1]+''','''+kk[2]+''')';
    这句是对的.
      

  5.   

    adoquery1.close;
    adoquery1.sql.clear;
       insersql:='insert into try (au_lname,au_fname) values('''+kk[1]+''','''+kk[2]+''')';
       adoquery1.SQL.Add(insersql);
       adoquery1.ExecSQL ;
       adodataset1.next;