请帮我看一下以下代码有什么错误呢?我看了半小时了没看出来。

aspone123 2003-12-16 10:42:12
以下为首页
response.write " ·<a href=# onClick=""javascript:window.open('news.asp?id="&rs("id")&" ','aaaa','width=452,height=288,toolbar=no, status=no, menubar=no, resizable=no, scrollbars=no');return false;"" >传一个变量id到news.asp</a><br>"


以下为news.asp
建立连接
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from news where id= '"& request("id") &"' "
rs.open sqlstr,conn,1,1


错误提示:
标准表达式中数据类型不匹配。

为什么呢,是sqlstr一句有问题吗?
...全文
36 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hm1511 2003-12-18
  • 打赏
  • 举报
回复
你传过去的id是数值型的,要不,你把代码发过来看一下hm1511@21cn.com
61 2003-12-16
  • 打赏
  • 举报
回复
在数据库中id字段类型为整型
sqlstr="select * from news where id= "& request("id")
lyywxl 2003-12-16
  • 打赏
  • 举报
回复
UP
baggio785 2003-12-16
  • 打赏
  • 举报
回复
我觉得问题是在id,你看看news.asp中request("id")是否真的有值?
rayuser1314520 2003-12-16
  • 打赏
  • 举报
回复
不一定只要用这一种传的方式吧
换其它的
stefli 2003-12-16
  • 打赏
  • 举报
回复
'"& request("id") &"'
id是什么类型,如果是字符型就用上面的代码。
如果是 数字型或者自动编号,就用下面的代码。
"& request("id") &"
os586 2003-12-16
  • 打赏
  • 举报
回复
用request.querystring("id")来取得ID的值,然后再输出一下看看,最好把你的得到的数据库值与取得的值进行类型格式
xzq686 2003-12-16
  • 打赏
  • 举报
回复
你的id传过来了吗??
PPLUNCLE 2003-12-16
  • 打赏
  • 举报
回复
你那个ID在数据库中是什么类型,如果是INT型的话,看下面的语句!!!
sqlstr="select * from news where id= "& request("id")
hm1511 2003-12-16
  • 打赏
  • 举报
回复
sqlstr="select * from news where id= "& request("id")
你试一下
aspone123 2003-12-16
  • 打赏
  • 举报
回复
我用:sqlstr="select * from news where id= "& request("id")试了。

提示:语法错误 (操作符丢失) 在查询表达式 'id=' 中

首页id肯定是传过来了。我试了。

28,407

社区成员

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

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