兄弟姐妹们:
       我有个问题请教大家,用ADO+ODBC 连接到ACCESS库之后,ADOQuery1的两个参数 类型设置为STRING,但ACCESS库中的数据总是取不出来,出现参数类型的错误,不知如何设置,请大家赐教!!       原代码为:
    
WITH ADOQuery1 DO
BEGIN
    Close;
    SQL.Clear;
    SQL.Add('select car_picture from car WHERE (car_leixin=:lx) and (car_haoma=:hm');
    ADOQuery1.Parameters[0].Value:=l_hpzl.text;    ADOQuery1.Parameters[1].Value:=l_hphm.text;
    showmessage('读图成功!');
    Open;
END;

解决方案 »

  1.   

    ADOQuery1.Parameters[1].asstring:=l_hpzl.text;
    ADOQuery1.Parameters[0].asstring:=l_hphm.text;
      

  2.   

    错误提示:[Error] main_form.pas(114): Undeclared identifier: 'Asstring'
    [Error] main_form.pas(115): Undeclared identifier: 'Asstring'
      

  3.   

    WITH ADOQuery1 DO
    BEGIN
        Close;
        SQL.Clear;
    SQL.Add('select car_picture from car WHERE ( car_leixin ='
            +l_hpzl.text+'and (car_haoma = '+l_hphm.text+')';
    showmessage('读图成功!');
        Open;
    END;
      

  4.   


    代码该为如下:但此时的错误为:“Parameter 对象不被正确的定义,提供了不一致或不完整的信息!”with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select car_picture from car WHERE (car_leixin='
        +l_hpzl.text+') and (car_haoma ='+l_hphm.text+')');    showmessage('读图成功!');
        Open;