怪怪!?win98+pws/win2000pro+IIs5/winxp+IIs5.1和win2000server+IIs5有什么区别

jxjjpj 2002-11-30 12:00:35
我学asp时间不长,但发现有一个问题,我写了个涉及数据库操作的asp小程序:
<HTML>
<HEAD>
<BODY>
<%
dim IID
dim sql
dim rs
dim conn
IID=Request("imgid")
conn="DBQ=" + server.mappath("count.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set rs=server.createobject("adodb.recordset")
sql = "UPDATE mytable SET count=count+1 WHERE id = " + cstr(IID)
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing
Response.Redirect "index.asp"
%>
</BODY>
</HTML>
发现只要涉及到对数据库的写操作,win98+pws/win2000pro+IIs5/winxp+IIs5.1都报错,而win2000server+IIs5通的过。
什么原因呢,而win2000pro+IIs5/winxp+IIs5.1我已经把写的权限打开了
高手们指点一二
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoshangfei 2002-11-30
  • 打赏
  • 举报
回复
sql = "UPDATE mytable SET count=count+1 WHERE id = " + cstr(IID)
该为:sql = "UPDATE mytable SET count=count+1 WHERE id = " + cint(IID)
fbj007 2002-11-30
  • 打赏
  • 举报
回复
rs.open sql,conn,1,1
----->
rs.open sql,conn,3,3
jxjjpj 2002-11-30
  • 打赏
  • 举报
回复
补充 一句,提示的错误是:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/90/add.asp, 第 14 行
也就是:rs.open sql,conn,1,1
junsisi 2002-11-30
  • 打赏
  • 举报
回复
有什么区别俺地不明白,但是仅这个程序的话,你可以试试下面这种方法:

set rs=server.createobject("adodb.recordset")
sql="select * from mytable where id='"&cstr(iid)&"'"
rs.open sql,conn,1,3
rs("count")=rs("count")+1
rs.update
response.redirect "index.asp"
jxjjpj 2002-11-30
  • 打赏
  • 举报
回复
我要急死了,怎么还没人回答
jxjjpj 2002-11-30
  • 打赏
  • 举报
回复
改了也没用

28,391

社区成员

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

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