我用ADOQUERY连接SQL 2000,with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from table_1 where fld_1:=a and fld_2:=b');
parameters.parambyname('a').value=edit1.text;
parameters.parambyname('b').value=edit2.text;
open;
if recordcount=0 then
showmessage('')
else
;
end为什么传递过去我a、b的值为空,edit1和edit2的内容都不为空呀。郁闷中~~~~~
begin
close;
sql.clear;
sql.add('select * from table_1 where fld_1:=a and fld_2:=b');
parameters.parambyname('a').value=edit1.text;
parameters.parambyname('b').value=edit2.text;
open;
if recordcount=0 then
showmessage('')
else
;
end为什么传递过去我a、b的值为空,edit1和edit2的内容都不为空呀。郁闷中~~~~~
parameters.parambyname('a').value=edit1.text;
parameters.parambyname('b').value=edit2.text;
sql中传参不同赋值语句
parameters.parambyname('a').value :=edit1.text;
parameters.parambyname('b').value :=edit2.text;
字段类型你应该注意下。如果是datetime 类型的,ADO方式和BDE参数传递方式是不同的。
parameters.parambyname('a').value=edit1.text; 把等号改成 :=
parameters.parambyname('b').value=edit2.text;
sql.add('select * from table_1 where fld_1='''+edit1.text+''' and fld_2='''+edit2.text+'''');、
open;
不要理了~!嘿嘿,保证传过去~!