我用的是 DELPHI + ADO,想通过向文本框输入 学号,然后通过这个学号找到数据表中对应记录,并修改该条记录的其它字段值.怎样定位此记录?现在只能修改第一条?谢谢

解决方案 »

  1.   

    AdoQuery.close;
    AdoQuery.sql.text:='select * from YourTable where xuehao='''+XueHaoEdit.Text+'''';
    AdoQuery.open;
      

  2.   

    AdoQuery.close;
    AdoQuery.sql.text:='select * from YourTable where xuehao='''+XueHaoEdit.Text+'''';
    AdoQuery.open;
      

  3.   

    var
      s:string;
    begin
      with AdoQuery do
        active:=false;
        close;
        sql.clear;
        sql.add('select Fieldname from tablename where xuehao=:xh')
        parameters[0].value=xuehaoedit.text;
        open;
        active:=true;
    end;
      

  4.   

    不好意思意思上面错了
      with AdoQuery do
        begin
          active:=false;
          close;
          sql.clear;
          sql.add('select Fieldname from tablename where xuehao=:xh')
          parameters[0].value=xuehaoedit.text;
          open;
          active:=true;
        end;