检索条件是从edit1输入。用按钮触发事件
如何从一张表中检索出以edit1为条件的记录。再把这条记录中的某个字段内容给edit2。
比如,edit1我输入一个学号001,把学号为001的记录中的姓名给edit2.

解决方案 »

  1.   

    with adoqeury1 do begin
      close;
      sql.text:='select * from 你的表名 where [学号]='+QuotedStr(trim(edit1.text));
      open;
      edit2.text:=FieldValues['姓名'];
    end;
      

  2.   

    或者: with adoqeury1 do begin 
      close; 
      sql.text:='select * from 你的表名  where [学号]='''+trim(edit1.text)+''''; 
      open; 
      edit2.text:=FieldValues['姓名']; 
    end;
      

  3.   

    按照两位的方法,出现一个同样的错误
    could not conert variant of type(Null) into type(string)'.process stopped .
      

  4.   

    字段要对应好 你查出来的值是空 不能赋值给edit
      

  5.   


    with adoqeury1 do begin 
      close; 
      sql.text:='select * from 你的表名 where [学号]='+QuotedStr(trim(edit1.text)); 
      open;
      if not adoquery1.FieldByName('姓名').IsNull then 
       edit2.text:=FieldValues['姓名']; 
    end;
      

  6.   

    谢谢GDTOPONE ,问题解决,怎么把分加给你?