可以保证查处来的记录只有一条,如何用一个提前声明好的变量把指定字段的值取出来?

解决方案 »

  1.   

    ValName:=QryName.fieldValues['FldName']
      

  2.   

    变量:= ADOQuery1.Fields.Fields[0/1/2……].AsString/……
      

  3.   

    变量名 := adoquery1.fieldbyname('字段名').asstring ;
      

  4.   

    //取出字段名信息
    adoquery.FieldByName('字段名).AsString
    //AsString是显示的格式根据你数据的类行和要看到的类型自己选
    //AsString是字符串 AsInteger是整行  等等
      

  5.   

    为什么老是报错?
    ADOQuery1: Field 'access' not found.
      

  6.   

    那就是你的ADOQuery1沒有取得這個字段啊,可能你的SQL語句寫漏了,或者永久字段中沒加入
      

  7.   

    我是直接在sql server的表里面加了这个字段的,刚才确认了一下。
    为什么有的时候ADOQuery1后面.不出来fieldbyname()方法呢?有的时候又可以。
    需要在什么地方.这个方法呢,是查询前还是查询后。
      

  8.   

    我的表是  usrID password access,我在系统登录的时候根据用户名查到他的访问标志位access。
      

  9.   

    好了已经取出来了,谢谢大家。
    这段代码是:
    /////////////////////////////////////////
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('select * from cpm_LogIn where usrID='''+Edit1.text+'''');
      ADOQuery1.Open;
      str := ADOQuery1.FieldByName('access').AsString;
      showMessage(str);
    ////////////////////////////////////////