改成这样
Parameters[0].Value:= QuotedStr(edit1.text);
Parameters[1].Value:= edit4.text;

解决方案 »

  1.   

    表名,最好还是用英文或拼音的好,编程要养成良好的习惯,这几句改成这样,就应该可以了:
    SQL.ADD('select * from [预订客户查询表] where [客户姓名]=:pname and [预住天数]=:Pday');
    Parameters.ParamByName('pname').Value:= Trim(edit1.text);
    Parameters.ParambyName('pday').Value:= Trim(edit4.text);
      

  2.   

    使用dbgrid控件,显示这个多方便,也没有这么麻烦
      

  3.   

    单步跟踪调试一下,看看SQL能查出来数据吗