adoquery.Close;
adoquery.SQL.Clear ;
adoquery.SQL.Text := 'select * from member where userid =''edit1.text''';
adoquery.Open ;

解决方案 »

  1.   

    qryMain.Close;
        qryMain.SQL.Clear;
        qryMain.SQL.Add('SELECT * FROM UserInformation');
        qryMain.SQL.Add('WHERE userName = :pUserID');
        qryMain.Parameters.ParamValues['pUserID'] := edtUser.Text ;
        if qryMain.Prepared = False then
        begin
          qrymain.Prepared := True;
        end;
        qryMain.Open;这样试试
      

  2.   

    adoquery.Close ;
    adoquery.SQL.Clear ;
    adoquery.SQL.Add('select * from member where userid = ''edit1.text''');
    showmessage(Sql.Text);//看一看你的数据里有没有记录;
    adoquery.ExecSQL ;//不要了;
    adoquery.Open ;=======================================================
    adoquery.Close;
    adoquery.SQL.Clear ;
    adoquery.SQL.Text := 'select * from member where userid =''edit1.text''';
    adoquery.Parameters.ParamByName(userid).Value := edit1.text//看一看
    adoquery.Open ;
      

  3.   

    刚刚写错了;
    adoquery.Close ;
    adoquery.SQL.Clear ;
    adoquery.SQL.Add('select * from member where userid =  :userid');
    adoquery.Parameters.ParamByName(userid).Value := edit1.text
    adoquery.Open ;
      

  4.   

    adoquery.SQL.Add('select * from member where userid = '+''''+edit1.text+'''');
    adoquery.SQL.Text := 'select * from member where userid = '+''''+edit1.text+'''');
      

  5.   

    这样才对,别忘了,where 后面对字符串比较是要带上 单引号 ''
    adoquery.SQL.Add
    ('select * from member where userid = '' :userid''');
      

  6.   

    adoquery.SQL.Add('select * from member where userid = '''+edit1.text+'''');