with form7.query1 do
begin
close;
SQL.Clear;
sql.Add('select * from 供应商');
sql.Add('where 供应商.客户负责人姓名='''+edit2.text+'''''and''供应商.单位属性='''+combobox1.text+'''' );
open;
end;
请问是那里不对啊?好象是sql.Add('where 供应商.客户负责人姓名='''+edit2.text+'''''and''供应商.单位属性='''+combobox1.text+'''' );请大家改正啊!
begin
close;
SQL.Clear;
sql.Add('select * from 供应商');
sql.Add('where 供应商.客户负责人姓名='''+edit2.text+'''''and''供应商.单位属性='''+combobox1.text+'''' );
open;
end;
请问是那里不对啊?好象是sql.Add('where 供应商.客户负责人姓名='''+edit2.text+'''''and''供应商.单位属性='''+combobox1.text+'''' );请大家改正啊!
begin
close;
SQL.Clear;
sql.Add('select * from 供应商');
sql.Add('where 供应商.客户负责人姓名='''+edit2.text+'''and 供应商.单位属性='''+combobox1.text+'''' );
open;
end;
sql.Add('where 供应商.客户负责人姓名=''edit2.text''and 供应商.单位属性=''combobox1.text''' );
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from 供应商 where 客户负责人姓名=:s1 and 单位属性=:s2 ');
query1.ParamByName('s1').asstring:=edit2.text;
query1.ParamByName('s2').asstring:=combobox1.text;
query1.Open;
with form7.query1 do
begin
close;
SQL.Clear;
sql.Add('select * from 供应商');
sql.Add('where 客户负责人姓名='+quotedStr(edit2.text)+'and 单位属性
='+QuotedStr(combobox1.text));
open;
end;
sql.Add('where 供应商.客户负责人姓名='+''''+edit2.text+''''+' and 供应商.单位属性='+''''+combobox1.text+'''' );
因为负责人姓名是字符串类型的,不许用' '括起来!
with form7.query1 do
begin
close;
SQL.Text:='select * from 供应商';
SQL.Text:=SQL.Text +' where 供应商.客户负责人姓名='''+edit2.text+''' and 供应商.单位属性='''+combobox1.text+'''';
open;
end;我觉得用sql.text比用sql.add的好