一个ASP查询数据库错误的原因

warmage 2008-12-24 10:46:46
id=request("id")

sql="select * from review where id='"&id&"' order by reviewid asc"

if rs.eof and rs.bof then
response.write("没有记录")
response.write(id)
else
省略 若干代码
end if

我遇到的问题是 数据查询结果为空 而 id 被正确显示 参数传递正确
将sql句改为 sql="select * from review where id=45 order by reviewid asc"
查询结果符合要求,不解原因,请教高手 同样的语句在别的地方都没问题
...全文
123 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oulin1983 2008-12-25
  • 打赏
  • 举报
回复
我也遇见过该问题,刚刚解决,在这里和楼主分享一下,希望能帮到楼主
sql数据类型问题
在asp的sql中:
字符串类型格式需加单引号双引号
select * from table where usename='"&变量名&"'
数字型格式只需加双引号
select * from table where usename="&变量名&"
日期型格式需要加#号和双引号
select * from table where usename=#"&变量名&"#
xiayuege 2008-12-25
  • 打赏
  • 举报
回复
这样的情况你最好用字符串的连接来做,比如:sql="select * from review where id="+id+" order by reviewid asc" ,如果直接插入的话,字符转义可能出错。
Anlige 2008-12-25
  • 打赏
  • 举报
回复
sql="select * from review where id="&id&" order by reviewid asc"
注意数据类型~~~
sy_binbin 2008-12-25
  • 打赏
  • 举报
回复
sql="select * from review where id="&id&" order by reviewid asc"
草原可可 2008-12-24
  • 打赏
  • 举报
回复
id在数据库中应该是数字 不是字符串
草原可可 2008-12-24
  • 打赏
  • 举报
回复
sql="select * from review where id='"&id&"' order by reviewid asc"
改为
sql="select * from review where id="&id&" order by reviewid asc"

warmage 2008-12-24
  • 打赏
  • 举报
回复
在线期待回答

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧