身份证号码是18位的,大多数都是数字,但是,也有的身份证号码最后面一位是字母,     
      var b:string;
      b:=ADOQuery1.FieldValues ['id'];
     form3.ADOQuery1.SQL.Text := 'select * from xinxi where id='+b;
用上面的代码,ID是数字的就能取出其信息,但是最后一位是字母的就取不出,提示字母这里有语法问题,我在sql查询分析器里把身份证号码加上引号就能查询,如果不加,是数字就能查,有字母也是提示语法问题,
回到delphi里 如果改成这样form3.ADOQuery1.SQL.Text := 'select * from xinxi where id='+'''+b+''';就什么都查不出来,连全是数字的那条信息也查不出了,请问,这个应该如何设计,才能全部能查。我需要实现的功能是,用身份证号码取出其对应的数据库里的信息,然后显示出来。