错误为"commandText doesn't return a result set"

解决方案 »

  1.   

    你是不是用到了 ×××.Open ?修改成:  ×××.ExecSQL.
      

  2.   

    没有用,
      adoQ.Close;
        adoQ.SQL.LoadFromFile(strfile);
       // adoQ.SQL.Text:='insert into wjl..wjl values(14,''''ssd'''')';
         adoQ.Open;
    其中strfile为'insert into wjl..wjl values(14,'ssd')语句
      

  3.   

    如: 
     ADOQuery1.Open; //返回记录集合。适用于'select * from talble'  ADOQuery1.ExecSQL; //不返回记录集,插入的时候不会有记录集返回,所以用open会出错。
      

  4.   

    adoQ.Close;
        adoQ.SQL.LoadFromFile(strfile);
       // adoQ.SQL.Text:='insert into wjl..wjl values(14,''''ssd'''')';
         adoQ.Open;           <-------就是它,修改成adoQ.ExecSQL;
      

  5.   

    就是改为ADOQuery1.ExecSQL也出错呀
      

  6.   

    是改为ADOQuery1.ExecSQL也出错呀-------------------------------------
    错误的位置和原因还是一样?
      

  7.   

    那估计不是这个地方的错误。你设置断点调试看看。
    如果Sql语句用"Insert ",然后用open肯定会出错误了。
      

  8.   

    你打个断点,用ctrl+F7把你的sql语句显示出来,到sql_explore里面去调试,调好了再写进代码
    估计,楼主是个bird,呵呵