查询query1.SQL.Add('select * from x where last_name=?;');其中"?"我程序中的主变量,如":Davis",但是运行时报错无法识别改变量.谢谢

解决方案 »

  1.   

    query1.SQL.Add('select * from x where last_name=:last_name;');
    query1.ParamByName('').AsString:='Davis';
      

  2.   

    query1.SQL.Add('select * from x where last_name=:last_name');
                                                              
    query1.ParamByName('last_name').AsString:='Davis';
      

  3.   

    query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('select * from x where last_name=:last_name'); //引号中没有;
    query1.ParamByName('last_name').AsString:='Davis';
    query1.Open;
      

  4.   

    query1.SQL.Add('select * from x where last_name='':last_name''');
    query1.ParamByName('last_name').AsString:='Davis';