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

请问sql中为什么不能正常使用set rs=conn.execute(sql)?access是正常的。

楼主sjt(掌握星光)2003-02-02 18:25:34 在 Web 开发 / ASP 提问

但也不是全部都不行,比如  
  sql   =   "SELECT   *   FROM   "&table_name&"_type   where   classid="&type_temp(0,i)&"   ORDER   BY   id   DESC"    
  set   rs=conn.execute(sql)  
  这个就可以  
   
  sql   =   "SELECT   *   FROM   "&table_name&"_skins   where   id="&config(2)    
  set   rs=conn.execute(sql)  
  可是这个却不行,也不报错,就是取不出任何数据  
   
  sql   =   "SELECT   *   FROM   "&table_name&"_skins   where   id="&config(2)      
  Set   rs   =   Server.CreateObject("ADODB.Recordset")  
  rs.OPEN   sql,Conn,1,3  
  写成这样又好了  
   
  搞得我现在很郁闷,请问谁知道这是为什么。 问题点数:100、回复次数:11Top

1 楼liuqinyi(宝贝)回复于 2003-02-02 18:29:41 得分 100

改成  
  sql   =   "SELECT   *   FROM   "&table_name&"_skins   where   id='"&config(2)&"'"  
  这是因为sql   和access之间的细微区别Top

2 楼sjt(掌握星光)回复于 2003-02-02 18:31:20 得分 0

不是呀,config(2)是个数字呀,这样的话不是会出错吗?Top

3 楼ckxp(好好学习,天天向上)回复于 2003-02-02 19:03:52 得分 0

应该不会出错  
  rs.open   "select   *   from   XXXX   where   XXX='"&内容&"'   ",conn,1,3  
  Top

4 楼sjt(掌握星光)回复于 2003-02-02 19:05:03 得分 0

不能用set   rs=conn.execute(sql)吗?Top

5 楼matq2008(叶子.net)回复于 2003-02-02 19:14:51 得分 0

当然可以,看你的参数类型是否匹配的,最好显性的定义你的参数是整型的Top

6 楼matq2008(叶子.net)回复于 2003-02-02 19:16:31 得分 0

如果是sql   server,id最好加上中括号Top

7 楼earthpea(问莲根,有丝多少?莲心知为谁苦?)回复于 2003-02-02 19:38:29 得分 0

我个人认为,在sql   =   "select…………"之后,加上一个response.write   sql来看一下sql的语句是否正确。  
   
  这样才能看出问题的所在  
   
  如果它还是报错,在response.write   后面加一个response.end,将程序终止再看Top

8 楼sjt(掌握星光)回复于 2003-02-03 12:53:22 得分 0

他不报错,一切正常,就是读不出数据来。  
  我现在很诧异的是第三种可以为什么第二种不行,SQL写的是一样的呀Top

9 楼iren99(kai)回复于 2003-02-03 15:51:22 得分 0

检查数据库Top

10 楼xjzjgydx(上官静)回复于 2003-02-03 16:06:01 得分 0

检查数据库Top

11 楼formatkm(老革)回复于 2003-02-04 15:44:38 得分 0

你的数据库里可能有默认值或自动递加的ID和access库比较下。Top

相关问题

  • SQL SERVER 中 datetime 字段 不正常
  • rs("picture").ActualSize,怎么不正常了?
  • 关闭sql*plus窗口,是属于正常退出还是非正常退出
  • 为什么sql*load不能正常工作?
  • 求解.在ACCESS中正常,但在SQL SERVER2000中出现错误!!!
  • 安装SQL SERVER 2000后,局域网机器上网不正常
  • 同一条sql语句,在access不正常,但在sqlserver很好!
  • sql server 2000内存达到600M正常吗?
  • 怎样检测与SQL数据库的连接是否正常??/
  • 存储过程在PB中无法正常执行?(SQL SERVER + PB10)

关键词

  • sql
  • 报错
  • conn
  • execute
  • 不行
  • skins
  • set rs
  • config
  • where
  • response

得分解答快速导航

  • 帖主:sjt
  • liuqinyi

相关链接

  • Web开发类图书

广告也精彩

反馈

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