已定义一字符串变量s,数据表中只包含A、B、C三个字段,当用如下代码
    
    ADOQuery1.sql.Add('select * from 数据表 where A='''+edit1.text+''' or B='''+edit2.text+'''');后给s赋值    s:=adoquery1.Fieldvalues['C'];运行时提示“字段C未找到”。查询语句改为 'select A,B from'后,错误消失。请问这是怎么回事!? 学习中,低级问题请见谅

解决方案 »

  1.   

    adoquery1.fieldbyname('c')会报错吗?
    'select A,B from',只会更加不会有c字段,反而不会报错??
      

  2.   

    确实是弄反了,应该是*的时候不会报错,A,B是会报错吧,你没查怎么能取到C的值?
      

  3.   

    谢谢两位,我也是同样理解的,看来我的Delphi有毛病了,呵呵,我肯定没弄错
      

  4.   


    估计编译时使用的还是旧的dcu