代码如下,数据库里确实有这条记录,可就是查不出来,update语句也不行,是参数没起作用吗?adoQuery.close;
adoQuery.sql.clear;
adoQuery.sql.add('select * from userinfo where name=:name');
adoQuery.Parameters.ParameterByName('name').value := 'admin';//拼写可能有误
adoQuery.open;
adoQuery.sql.clear;
adoQuery.sql.add('select * from userinfo where name=:name');
adoQuery.Parameters.ParameterByName('name').value := 'admin';//拼写可能有误
adoQuery.open;
解决方案 »
- Delphi 正则表达式问题
- 求7zip dephi插件sevenzip的应用方法
- fastreport怎么使文本横向变成纵向?如(要变成下括号.
- TreeView控件中选中某一指定节点
- 请问怎样返回整数部分
- 转贴 共2000分 启动decal普及计划 ;delphi中的stl,delphi中的泛型编程及其例子 可以另开贴子给分
- 这个算法有点难!!!
- ADO连接数据库请教
- 源码讨论!!!!高手抢分!!菜鸟也可来学习学习!!!
- 我用两个sqlserver数据库上有相同的tables,需要互相传数据,但第二个的query控件open时就有登录提示,不知该怎样让query自动登录数据库
- 如何集合成一行字符串?
- 貌似 XE3 降价了?才899刀
建议检查下ADOQuery的连接是否正确,确保name=:name没有空格符,确定'admin'正确……
if ADOQuery.FieldByName('admin').AsString='admin' then
showmessage('值相同')
else
showmessage('值不相同')。查询这样的数据,可以不使用参数,直接拼: ADOQuery.Close;
ADOQuery.SQL.Text:='select * from userinfo where name = '+QuotedStr('admin');
ADOQuery.Open;如果这样不能查询到那记录,说明不是语句问题,而是数据不等于'admin'。
在查询分析器中执行试试ParameterByName->ParamByName