本人是菜鸟请各位大哥多多指教啊!~!
  我用ADOTable1写了个查询,我有一个表有两个字段(A,B),是这样的我要找A里的一个值(如:你好),然后把A字段“你好”对映B字段里的值赋给一个变量log。
  用ADOQuery1又是怎么解决

解决方案 »

  1.   

    if AdoQuery1.Locate('A', '你好',[]) then
       Log:=AdoQuery1.FieldByName('B').AsString
      

  2.   

    楼上的正解,
    看变量Log是什么类型,
    如果用浮点型,则用Log:=AdoQuery1.FieldByName('B').AsFloat;
    如果是字符型,则用Log:=AdoQuery1.FieldByName('B').AsString
    ........
      

  3.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from 表名 where a='你好'');
    adoquery1.open;
    如果用浮点型,则用Log:=AdoQuery1.FieldByName('B').AsFloat;
    如果是字符型,则用Log:=AdoQuery1.FieldByName('B').AsString
      

  4.   

    嗯“旺仔”的可以。谢谢了啊。
      哪第下面adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from 表名 where a='你好'');
    adoquery1.open;
    如果用浮点型,则用Log:=AdoQuery1.FieldByName('B').AsFloat;
    如果是字符型,则用Log:=AdoQuery1.FieldByName('B').AsString
    这种方法为什么不行呀!!!还有啊(ADOTable1)的可以介绍一下吗?
      

  5.   

    procedure TForm1.Button4Click(Sender: TObject);
    var
      sLog : String;
    begin
      if AdoQuery1.Locate('A', '你好',[]) then   //这里的A字段需是字符型
        sLog:=AdoQuery1.FieldByName('B').AsString;
      ShowMessage(Log);
    end;