CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

ASP中如何用变量完成SQL查询语句?

楼主LeamonChen(想飞)2002-11-21 23:45:40 在 Web 开发 / ASP 提问

我在用SQL语句查询数据库时,如果直接指定查询值就可以查到结果,  
  现在我想用变量替换指定值,无论什么格式都查不出结果,你知道怎么写这个格式吗?我是用ASP调式的!所用的一些格式是在CSDN搜索借鉴的,都不管用!  
  原句:  
  SELECT   *   FROM   main   WHERE   姓名='王五'  
  结果:成功  
   
  句法一:  
  id=王五   或   id="王五"  
  SELECT   *   FROM   main   WHERE   姓名='&id&'  
  SELECT   *   FROM   main   WHERE   姓名='&   id   &'  
  结果:失败  
   
  句法二:  
  id=王五   或   id="王五"  
  SELECT   *   FROM   main   WHERE   姓名='"&id&"'  
  SELECT   *   FROM   main   WHERE   姓名='"&   id   &"'  
  结果:失败  
   
  句法三:  
  id=王五   或   id="王五"  
  SELECT   *   FROM   main   WHERE   [姓名]='"&id&"'  
  结果:失败  
   
  句法四:  
  id=王五   或   id="王五"  
  SELECT   *   FROM   main   WHERE   [姓名]='"&   id   &"'  
  结果:失败  
   
  我该怎么办? 问题点数:70、回复次数:9Top

1 楼LeamonChen(想飞)回复于 2002-11-22 00:23:51 得分 0

为什么大家不回复我?哪位高手告诉我问题所在吧!  
   
  我是在INTERDEV中进行调试开发的!Top

2 楼winner008(飞天狗狗)回复于 2002-11-22 00:27:14 得分 0

直接写成   where[姓名}=id就行了Top

3 楼yao7785(天狼星)回复于 2002-11-22 00:35:58 得分 0

不要用ID,   换个变量名,   如   i_d   就行.Top

4 楼yiruoyun(肄若芸)回复于 2002-11-22 00:41:09 得分 0

不可能!  
  你的后台数据库是什么?Top

5 楼LeamonChen(想飞)回复于 2002-11-22 11:07:40 得分 0

我用的后台数据库是ACCESS  
  用下列语句仍旧没有结果:  
  SELECT   *   FROM   main   WHERE   [姓名]='"&   i_d   &"'  
  SELECT   *   FROM   main   WHERE   姓名='"&   i_d   &"'  
  SELECT   *   FROM   main   WHERE   姓名='&   i_d   &'  
  当用  
  SELECT   *   FROM   main   WHERE   [姓名]=i_d   时报告下列错误:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80040e10'    
  [Microsoft][ODBC   Microsoft   Access   驱动程序]   参数不足,期待是   1。    
   
  还有哪位高手能帮我!我都快急死了!  
  Top

6 楼hf1107(飞星)回复于 2002-11-22 11:13:40 得分 50

 
  sqlstr="select   *   from   main     where   姓名='"&i_d&"'"  
  你可以通过response.write   sqlstr   看一下结果,应该没问题的Top

7 楼lbd8848(lbd)回复于 2002-11-22 11:21:54 得分 10

同意楼上先把sql语句打印出来看看Top

8 楼LeamonChen(想飞)回复于 2002-11-22 12:15:35 得分 0

用的是INTERDEV设计时控件中输入的查询语句,  
  将设计时控件代码展开后发现其查询语句为  
    'SELECT   *   FROM   main   WHERE   姓名=\'"&i_d&"\''  
  将其打印出结果为:SELECT   *   FROM   main   WHERE   姓名=\'\'    
   
  如果直接打印str="select   *from   main   where   姓名='"&i_d"'  
  结果为:SELECT   *   FROM   main   WHERE   姓名=''    
   
  我想这肯定是INTERDEV中的设计时控件搞的鬼,哪位高手对此熟悉,  
  能否指点迷津?  
   
  Top

9 楼palmkey(原水)回复于 2002-11-22 12:29:41 得分 10

str="SELECT   *   FROM   main   WHERE   姓名='"   &   i_d   &   "'"  
  Top

相关问题

  • 在ASP中,SQL语句中怎样用变量来表示表?
  • 请问如何在asp程序里对sql语句实现绑定变量?
  • SQL语句中怎样使用变量?
  • 怎样把变量代进SQL语句
  • 怎样构造sql语句(用变量)
  • sql语句中含有变量
  • 动态SQL语句中变量问题?????
  • sql 语句中可以有变量吗???
  • asp 里用sql语句:select columnname from tablename ,这里的字段名可以是变量么?
  • 在存储过程中 Sql语句用了变量 怎么直接执行有变量的Sql语句呢

关键词

  • 语句
  • 查询
  • 控件
  • microsoft
  • 变量
  • 句法
  • mainwhere姓名
  • 结果
  • interdev
  • 王五

得分解答快速导航

  • 帖主:LeamonChen
  • hf1107
  • lbd8848
  • palmkey

相关链接

  • Web开发类图书

广告也精彩

反馈

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