比如执行  select * from User where uid='user1' and passwd='123456'
将结果中的一个域显示在edit里面

解决方案 »

  1.   

    edit1.text:=adoquery1.fieldbyname('fieldname').asstring
      

  2.   

    adoquery1.close;
    adoquery1.sql.text:='select * from User where uid=''user1'' and passwd=''123456''';
    adoquery1.open;
    edit1.text:=adoquery1.fieldbyname('name').asstring;
      

  3.   

    adoquery1.close;
    adoquery1.sql.text:='select * from User where uid=''user1'' and passwd=''123456''';
    adoquery1.parpare;
    adoquery1.open;
    edit1.text:=adoquery1.fieldbyname('name').asstring;
      

  4.   

    adoquery1.close;
    adoquery1.sql.text:='select * from User where uid=''user1'' and passwd=''123456''';
    adoquery1.open;
    if adoquery1.recordcount>0 then
     edit1.text:=adoquery1.fieldbyname('name').asstring;
      

  5.   

    还想问问,如果执行的sql语句没有返回结果如何判断?
    如何判断返回的结果数量?
      

  6.   

    adoquery1.recordcount=0 没有查询结果,如果=n则结果数量为n