CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

关于parameters的问题?

楼主renbao2004(多余任)2005-06-03 15:40:46 在 Delphi / 数据库相关 提问

tempSql:='select   *   from   glyb   where   glybh=:glybh   and   glymm=:glymm';  
            with   adoq   do  
            begin  
                      Close;  
                      SQL.Clear;  
                      SQL.Add(tempSql);  
                      Parameters.ParamByName('glybh').Value:=trim(edtGlybh.Text);  
                      Parameters.ParamByName('glymm').Value:=trim(edtGlymm.Text);  
                      Open;  
            end;  
  错误:adoq:   parameter   'glybh'   not   found;  
   
  为什么找不到glybh这个参数,怎么解决? 问题点数:0、回复次数:15Top

1 楼fengzhengren(风筝)回复于 2005-06-03 15:45:28 得分 0

好像没错呀,是不是l写成1了?再仔细检查一下吧!Top

2 楼gobiz(拔剑容易收剑难)回复于 2005-06-03 15:46:24 得分 0

直接用索引吧!  
  Parameters[0].Value   :=   ……  
  Parameters[1].Value   :=   ……Top

3 楼renbao2004(多余任)回复于 2005-06-03 15:52:02 得分 0

没有写错Top

4 楼renbao2004(多余任)回复于 2005-06-03 15:56:24 得分 0

是否和使用的数据库有关,我用的accessTop

5 楼soldier_shen(大兵)回复于 2005-06-03 18:52:02 得分 0

我已经尝试了,你的sql语句,没错的.  
  查查别的原因吧.Top

6 楼soldier_shen(大兵)回复于 2005-06-03 18:53:55 得分 0

而且,我在access,上和sql   server   2000上都试了。Top

7 楼airhand(暴风雨)回复于 2005-06-03 20:08:53 得分 0

用索引吧。Top

8 楼smiler007(笑一笑)回复于 2005-06-03 20:58:31 得分 0

同意   gobiz(拔剑容易收剑难)    
  用  
  Parameters[0].value:=trim(edtGlybh.Text);  
  Parameters[1].value:=trim(edtGlymm.Text);  
  Top

9 楼5043682(投身于..??)回复于 2005-06-03 21:06:35 得分 0

确实看不出来有什么错  
  字母有没的错哦Top

10 楼weiqigao(zz)回复于 2005-06-04 12:37:55 得分 0

写成如下试试  
  with   adoq   do  
            begin  
                      Close;  
                      Parameters.ParamByName('glybh').Value:=trim(edtGlybh.Text);  
                      Parameters.ParamByName('glymm').Value:=trim(edtGlymm.Text);  
   
                      SQL.Clear;  
                      SQL.Add(tempSql);  
                                          Open;  
            end;  
  Top

11 楼cjianwen(空前)回复于 2005-06-04 12:55:39 得分 0

关注!~~Top

12 楼sdqhlyf(彩波)回复于 2005-08-01 11:47:17 得分 0

咱俩一模一样的错。Top

13 楼newnewpeople3()回复于 2005-08-07 12:43:01 得分 0

我也是这样的错啊~!!!Top

14 楼bhb21(¢蓝星£)回复于 2005-08-07 16:33:02 得分 0

我认为可能是打错字了  
  可以这样试下  
  tempSql:='select   *   from   glyb   where   glybh=:glybh   and   glymm=:glymm';  
             
  with   adoq   do  
            begin  
                      Close;  
                      Parameters.ParamByName('glybh').Value:=trim(edtGlybh.Text);  
                      Parameters.ParamByName('glymm').Value:=trim(edtGlymm.Text);  
   
                      SQL.Clear;  
                      SQL.Add(tempSql);  
                                          Open;  
            end;  
   
  Top

15 楼panjinfu80(天蓝水晶)回复于 2005-08-08 00:23:00 得分 0

可能是数据类型不匹配。Top

相关问题

  • how to change nls parameters ?
  • v$nls_parameters和nls_database_parameters的区别?
  • ORA-25150:altering of extent parameters not permitted
  • Parameters集合有什么用?
  • 关于Parameters的问题?
  • 'GetParent' : function does not take 0 parameters
  • ADOQuery的Parameters的問題
  • ado的parameters是做什么的???
  • cannot debug project unlell a host application is defined .use the Run|Parameters...
  • 问Adoquery的Parameters是干什么的?

关键词

  • sql
  • glybh
  • glymm
  • edtglybh
  • edtglymm
  • parambyname
  • tempsql
  • trim
  • parameters
  • clear

得分解答快速导航

  • 帖主:renbao2004

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo