非常简单的一个程序
procedure TForm1.Button1Click(Sender: TObject);
begin
  adoquery1.Close;
  adoquery1.SQL.Text:='select * from data  where 姓名= 张三';
  adoquery1.Open;
end;报错,说“参数 张三 没有默认值”是什么意思阿?
高手帮我,应该怎么做呢?

解决方案 »

  1.   

    adoquery1.SQL.Text:='select * from data  where 姓名= "张三"';
    如果"张三"是一个字串,必须加上引号.
      

  2.   

    adoquery1.SQL.Text:='select * from data  where 姓名= ''张三''';
      

  3.   

    'select * from data  where 姓名= ''张三'''
      

  4.   

    'select * from data  where 姓名= '+#39+'张三'+#39;
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      adoquery1.Close;
      adoquery1.SQL.clear;//注意
      adoquery1.SQL.Text:='select * from data  where 姓名= '张三'';//注意
      adoquery1.Open;
    end;应该是这样吧!
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);begin
      adoquery1.Close;
      adoquery1.SQL.clear;//注意
      adoquery1.SQL.Text:='select * from data  where 姓名= '+format('%s',[#39+张三+#39])+' ';//注意转换字符串
      adoquery1.Open;
    end;