以下这段程序老是提示字段:goods_name not find~!确定goods_name是存在的!!
adoquery3的sql语句是select * from temptable (他是一个临时表)!
高手帮忙啊!!!
 with adoquery3 do
  begin
   Open;
   while not eof do
   begin
    sql.Clear;
    showmessage(fieldbyname('goods_name').AsString);
    showmessage(fieldbyname('space').AsString);
    Next;
   end;
  end;

解决方案 »

  1.   

    噢。。my god..thankyou!!
    还有一问题,adoquery里怎么执行多句sql语句啊?要用什么符号隔开还是???
      

  2.   

    sql.Clear,这话什么意思啊?
    你没事CLEAR赶什么呢?
      

  3.   

    噢。。my god..thankyou!!
    还有一问题,adoquery里怎么执行多句sql语句啊?要用什么符号隔开还是???
      

  4.   

    adoquery好像不能同时执行两条sql语句吧,adoquery每执行一次就为用户形成一个数据集,如果你执行两个sql语句,那你怎么找数据集啊?
      

  5.   

    创建、删除一个表的动作据我所知并不能在adoquery中做,adoquery只是记录级操作。而添加记录和选择其中某个记录的分两次操作,看一个例子:
    adoquery3.close;
    adoquery3.sql.clear;
    adoquery3.sql.add('insert into tablename (fieldname1,..fieldnamen) values(fieldvalue1,..,fieldvaluen)');
    adoquery3.Execsql;
    adoquery3.close;
    adoquery3.sql.clear;
    adoquery3.sql.add('select * from tablename where condition');
    adoquery3.open;
    {
    do with adoquery3
    }
    adoquery3.close;
    也可以用两个adoquery控件对表进行操作,与上例是一样的。但无论怎样adoquery只能返回一个数据集或者没有!
      

  6.   

    同意lywho(阿勇)的我也认为不能同时执行两个SLQ语句不过你真的想执行两个SQL,可以使用存储过程啊
      

  7.   

    可以用多条sql
    sql.clear;
    sql.add(……);
    sql.add(……);
    execsql;
    如果返回多个数据集的结果可以用NextRecordset方法得到每个数据集