如何在TAdoquery中动态使用带参数的SQL语句?
问题点数:21、回复次数:6Top
1 楼TonyWzz(俱往已)回复于 2001-06-29 22:51:45 得分 0
我如果象在BDE中一样使用,会出错!为什么?强烈地想送分!Top
2 楼Raptor(猛禽)回复于 2001-06-29 23:30:32 得分 6
不会吧,一样用啊,不过有一点点差别:
TQuery 是用 Query1.ParamByName( 'xxx' ).AsXXX := xxx;
TADOQuery 是用 ADOQuery1.Parameters.ParamByName( 'xxx' ).Value := xxx;Top
3 楼7030()回复于 2001-06-29 23:36:01 得分 10
//ado:Tadoquery;
ado.close;
ado.sql.clear;
ado.sql.add('select * from tablename where field=:field');
ado.params.createparam(ftstring,'field',ptinput);
ado.params.findparam('field').asstring:='aaa';
ado.execsql;
ado.params.clear;//别忘了这句Top
4 楼bobzane(大岩)回复于 2001-06-30 14:14:45 得分 5
补充前面.
如果要使用带模糊的查找功能的话,在BDE中是加入*,而在ADO中是换成%.
其他的差不多.Top
5 楼TonyWzz(俱往已)回复于 2001-06-30 20:28:22 得分 0
设置paramcheck为true后
ado.sql.add('select * from tablename where field=:field');
在调试状态会有错误,请问是bug吗?先每位送点分!
Top
6 楼TonyWzz(俱往已)回复于 2001-06-30 20:36:28 得分 0
怎么?不能一点一点地送分?Top




