aqPer := TADOQuery.Create(nil);
    aqPer.Connection := dmPer.adocnll;
    aqPer.SQL.Text := 'select * from admin where id=' + Trim(edtuid.Text)) + '';
    aqPer.Open;上面为何会出错啊?????????

解决方案 »

  1.   

    什么错?
    edtuid.Text 是否有值?
      

  2.   

    目前找到的错误:
    多了个“)”aqPer.SQL.Text := 'select * from admin where id=' + Trim(edtuid.Text) + '';
      

  3.   

    showmessage( 'select * from admin where id=' + Trim(edtuid.Text)+'') ;
      

  4.   

    正确的应该是:
      'select * from admin where id ='+#39+trim(EditID.text)+#39
    #39代表'符号;
      

  5.   

    aqPer.SQL.Text := 'select * from admin where id='''+ Trim(edtuid.Text) + '''';
      

  6.   

    aqPer.SQL.Text := 'select * from admin where id=' + Trim(edtuid.Text)) + '';
    改为:
    aqPer.SQL.Text := 'select * from admin where id=' + Trim(edtuid.Text);
    id是关键字。
      

  7.   

    aqPer.SQL.Text := 'select * from admin where id=:ID'
    aqPer.SQL.Parameters.ParamByName('ID').Value:=Trim(edtuid.Text)
      

  8.   

    老兄,id字段名称要加上[],既是:Select * From [ID] = ....
      

  9.   

    aqPer.SQL.Text := 'select * from admin where id=' + QuotedStr(edtuid.Text)) + '';
      

  10.   

    语法错了,应该是这样子的:
    aqPer.SQL.Text := 'select * from admin where id='''+Trim(edtuid.Text)+ ''''
      

  11.   

    很显然的错误啊!首先多了一个括号,然后你的ID是Int型的,可是你edtuid.text是String类型的啊,所以你得加引号。就是:
    aqPer.SQL.Text := 'select * from admin where id=''' + Trim(edtuid.Text) + '''';
      

  12.   

    aqPer := TADOQuery.Create(nil);
        aqPer.Connection := dmPer.adocnll;
        aqPer.SQL.Text := 'select * from admin where id=' + Trim(edtuid.Text)) + '';
        showmessage(aqPer.CommandText)
        aqPer.Open;
      

  13.   

    aqPer.SQL.Text := 'select * from [admin] where [id]=' + Trim(edtuid.Text)) + ' ';
      

  14.   

    我想你的ID是字符类型的
    你的where 语句有问题,要这样写:
    aqPer.SQL.Text := 'select * from admin where id=' +''''+ Trim(edtuid.Text)+'''';
      

  15.   

    aqPer.SQL.Text := 'select * from admin where id=' + Trim(edtuid.Text)) + '';
    无论Edit.Text是否是为空的,都应该不会报错!
    SQL语句写错了,
    aqPer.SQL.Text := 'select * from admin where id=''' + Trim(edtuid.Text)) + '''';
    或者
    aqPer.SQL.Text := 'select * from admin where id=' + quotedstr(Trim(edtuid.Text));
      

  16.   

    引号不对吧
    aqPer.SQL.Text := 'select * from admin where id='''+Trim(edtuid.Text)+ ''''
      

  17.   

    aqPer.SQL.Text := 'select * from admin where id=:A';
    aqper.paramsters.parambyanem('A').value:=Trim(edit1.text);
      

  18.   

    aqPer := TADOQuery.Create(nil);
        aqPer.Connection := dmPer.adocnll;
        aqPer.SQL.Text := 'select * from admin where id='+''''+Trim(edtuid.Text))+'''';  ///这些引号够麻烦的,这样就可以了
        aqPer.Open;