temp:=Edit1.Text;
  with DataModule1.ADOFind do
    begin
      Close;
      sql.Clear;
      sql.Add('select * from DirectTable where 期号=temp ');
      Open;
    end;上面一段SQL代码,程序执行报错:参数temp没有默认值

解决方案 »

  1.   

    temp:=Edit1.Text;
      with DataModule1.ADOFind do
        begin
          Close;
          sql.Clear;
          sql.Add('select * from DirectTable where 期号='+#39+temp+#39 );
          Open;
        end;
      

  2.   

    这样呢? 
    with DataModule1.ADOFind do
        begin
          Close;
          sql.Clear;
          sql.Add('select * from DirectTable where 期号='+edit1.Text );
          Open;
        end
      

  3.   

    还是不行啊
    难道就没有人能帮我解决这个问题了吗?我就是想从数据库里面查找edit1.Text里的内容!可是怎么都实现不了呢~
    高手们帮帮忙啊!
      

  4.   

    access 的數據庫
      'select * from DirectTable where 期号='''+trim(edit1.Text)+'''' 
    ms server 2000'
       'select * from DirectTable where 期号=trim(edit1.Text)'
      

  5.   

    with DataModule1.ADOFind do
    begin
    Close;
    sql.Clear;
    sql.Add('select * from DirectTable where 期号='''+edit1.Text+ '''' );
    Open;
    end