现你写的不就是吗?
select
*
from
tab
where
cname=:b
这样就会产生一个参数。然后给参数赋值。
(关query,参与赋值,开query)
parameters.ParamByName('a').asstring:='数学';
parameters.ParamByName('b').asstring:='是';
parameters.ParamByName('c').asstring:='高';
这样写就OK 了
你的sql语句在查询分析器里 直接查询有结果吗,如果么有结果 那么recordcount=0就没什么问题了
还有我经常犯的错误 就是连错数据库了。
将执行语句保存到临时文件去检查下,或者用SQL MONITOR追踪下看看
注意查询条件中变量的数据类型:是varchar类型还是int类型,不分清楚是会有错误的!