我把edit1的值按查询条件combobox1内的条件查询怎么不行啊,错误为:Invalid field name---Invalid column name str1'.'.。
procedure TForm1.Button1Click(Sender: TObject);
var
str1,str2:string;
begin
str1:=combobox1.text;
str2:=edit1.text;
with query1 do
begin
close;
SQL.Clear;
SQL.Add('select * from tongxunlu where str1='''+str2+'''' );
ExecSQL;
end;
end;

解决方案 »

  1.   

    你的数据库中的strl字段是什么名字
      

  2.   

    把str1和str2 一样写 str1 没有把变量值传递过来 
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    str1,str2:string;
    begin
    str1:=combobox1.text;
    str2:=edit1.text;
    with query1 do
    begin
    close;
    SQL.Clear;
    SQL.Add('select * from tongxunlu where '''+str1+'''='''+str2+'''' );
    Open;
    end;
    end;
      

  4.   

    把str1直接写为你要查询的字段名好了,要不就把str1和str2一样也放到单引号外面试试。
      

  5.   

    回复人: yleiou(生活真痛苦) ( ) 信誉:100  2004-07-21 09:33:00  得分: 0  
     
     
       把str1和str2 一样写 str1 没有把变量值传递过来 
    -----------------------------------怎么一样写阿