我的一个adoquery1与一张表相关联,
表如下:
 FNumber  pwd
 aa       1
 bb       2代码如下:ShowMessage(adoquery1.fieldbyName('FNumber').AsString);  // 1
ShowMessage(adoquery1.fieldbyName('pwd').AsString); // 2
其中 1 能够 显示 aa ;而 2 居然显示错误,说找不到 pwd这个字段。真是奇怪!

解决方案 »

  1.   

    adoquery1的打开代码,可能是pwd和系统的名称混淆了,改个名字
    select pwd as ppp ....
    用ShowMessage(adoquery1.fieldbyName('ppp').AsString); 试试
      

  2.   

    with adoquery1 do 
    begin
      first;
      ShowMessage(adoquery1.fieldbyName('FNumber').AsString);  // 1
      ShowMessage(adoquery1.fieldbyName('pwd').AsString); // 2
      next;
    end;
      

  3.   

    检查一下dbgrid中的字段名是否正确。
      

  4.   

    两个ShowMessage中没有什么操作吧
      

  5.   

    同意firetoucher(风焱) 的说法。我曾经用“消息”做为文件夹的名称,但该文件夹中的文件cb在编译时就会提示找不到。俺将它改为“MESSAGE”就没问题了。