标题:急,数据库方面,adoquery查询
只看楼主
weimingqing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-7-9
 问题点数:0 回复次数:3 
急,数据库方面,adoquery查询
adoquery1.close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Add('select * from puplic ' );
  adoquery1.SQL.Add('where 姓名=:p_name');
  adoquery1.parameters.ParamByName('p_name').Value:=edit5.Text;
  adoquery1.open;
各位想请教一下
 我用这段程序来查询表,当按F9运行后,在第一次在EDIT5.TEXT中输入查询参数,查询成功后。当我第二次再输入参数时,再查询时就出错了,具体错误信息是“project project2 exe raised exception class EOLeException with message'FROM子句语法错误。‘”,process stopped Use Step or Run to continue.
   诚请指教!!!!!1急
具体的文件在文件上传上。
搜索更多相关主题的帖子: 数据库 adoquery name Add 查询 
2005-07-09 22:04
wolf
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2005-6-6
得分:0 
adoquery1.SQL.Add('where 姓名=:p_name');
  adoquery1.parameters.ParamByName('p_name').Value:=edit5.Text;

应该是这两句有问题,换一种更好的写法吧

我的群为(IT学院):8114403 欢迎大家加入共同讨论IT问题!
2005-07-15 17:02
dj859
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-23
得分:0 
应该这样写
adoquery1.close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Add('select * '+
                                   ' from puplic '+
                                   ' where 姓名=:p_name');
  adoquery1.parameters.ParamByName('p_name').Value:=edit5.Text;
  adoquery1.open;
这样应该没问题了,试试吧
2005-07-23 23:01
killtry
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-9-6
得分:0 
adoquery1.close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Add('select * from puplic ' );
  adoquery1.SQL.Add('where p_name='''+edit5.Text+'''');
adoquery1.open;
2005-09-09 11:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-22560-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052497 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved