我用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的内容都不为空呀。郁闷中~~~~~
解决方案 »
- 熟悉raize控件的请进来!
- 大家帮我看看这条查询语句有什么错误啊,有时候查询结果是正确的,有时是错误的,谢谢!
- 为何写的程序,动态写的文字在英文系统中是?号,而菜单中的都是正确的
- 关于Delphi7升级到Indy10后与Web Service不兼容的问题
- 如何动态删除控件,高手帮帮忙,急......
- 如何使form窗体的最大化按钮为灰色?
- 请问大家有什么好的压缩软件啊
- query的params参数的问题。
- 正则匹配(\s|''|\))中的任意一个,但是如果是AB')CD就会把')匹配在一起
- 初学者问一个简单的问题,请帮助!
- 奇怪的问题:是什么影响了获取窗口标题?
- [月薪5000-8000]急聘Delphi程序员1名(中介勿扰)(2006年7月17-8月17日有效)
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;
不要理了~!嘿嘿,保证传过去~!