我用Adoquery怎么样进行Parameters参数传递?(50分)

  • 主题发起人 主题发起人 zhqingguang
  • 开始时间 开始时间
Z

zhqingguang

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个delphi新手,对好多东西都不熟!我用adoquery进行汉字查询时,在SQL参数中直
接写入SQL语句时,不能成功查询,如果用Parameters则可以,我在程序中写时没法写入,
请给以指点,谢谢!(Delphi +SQL-Server7.0)
比如我想执行:select * from dm_bm where bmmch='政工部';
 
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from dm_bm where bmmch like '''+edtname.text+'''');
adoquery.open;
说明:
edtName是你输入查询条件的文本框,你可以把"政工部"这些条件输入,
<比如我想执行:select * from dm_bm where bmmch='政工部';
---------
政工部前后应该是各两个单引号。如果你需要动态的指定多个查询条件的时候,你可以
用我上面的方法。如果你的查询条件是固定的,可以把SQL语句写成如下形式:
select * from dm_bm where bmmch like :条件
也就是说在SQL语句中Parameters要加上冒号,字符型字段的查询最好用Like运算符。
还有很多相关的注意点,你可以去看看这方面的书籍,都有详细介绍。QUERY方面,BDE
与ADO差不多。只在多表更新方面ADO有所优势:)
 
ADOQuery.Parameters.ParamByName('条件').Value:='政工部'
 
没错,固定查询条件的使用方法是:
ADOQuery.close;
adoquery.parameters.parambyname('条件').value:='政工部';
adoquery.open;
 
十分感谢!我初来此地,还可能会有更多的问题请教,希望以后多多帮助!!
 
后退
顶部