ASP操作数据库的问题!可以输出但是不可以修改,插入,为什么??

hawl2004 2004-04-05 01:27:49
我用是ASP+ACCESS2000。IIS是XP自带的5.1版
问题是我可以打开数据库,可以把表中的内容显示在网页上,但是却不可以通过表单插入,修改,删除。
为什么?
程序如下:
%
if request("btnsubmit")="新增" then
id=request("txtid")
name=request("txtname")
set conn=Server.CreateObject("ADODB.Connection")
DBPath=server.mappath("data.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&DBPath
SQLcmd="insert into stock (A_ID,A_Name)values("&id&",'"&name&"')"
conn.execute SQlcmd
conn.close
end if
%>
<form action="index.asp" method="post">
find:<input type="text" name="txtid">
<input type="text" name="txtname">
<input type="submit" name="btnsubmit" value="新增" >
</form>
错误提示:
技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/index.asp, 第 9 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)

网页:
POST 48 ??? /index.asp

POST Data:
txtid=3333&txtname=qwqwqw&btnsubmit=%D0%C2%D4%F6

时间:
2004年4月5日, 10:44:15

各位高手帮忙啊!!!小弟急啊///~~~
...全文
50 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lukeanla 2004-04-05
  • 打赏
  • 举报
回复
好象是因为NTFS访问控制列表限制了访问权限
不知道从那里可以修改?
lukeanla 2004-04-05
  • 打赏
  • 举报
回复
我也碰到这样的问题.以上的方法都试过的。不行.
tangxufeng 2004-04-05
  • 打赏
  • 举报
回复
iis用户权限不足(XP)

打开iis--->目录安全性---->编辑----->匿名帐户找一个已经存在的帐号和密码--->勾上允许匿名登陆--->重启iis
hawl2004 2004-04-05
  • 打赏
  • 举报
回复
我的怎么找不到everyone用户啊
在线
anddytang 2004-04-05
  • 打赏
  • 举报
回复
conn.execute(SQLcmd)
hawl2004 2004-04-05
  • 打赏
  • 举报
回复
谢谢各为小弟这就去试
请继续关注!!!
stefli 2004-04-05
  • 打赏
  • 举报
回复
打开程序所在的目录=》找到数据库=>右键=》属性=》有没有只读属性,有就去掉

再看

打开程序所在的目录=》找到数据库=>右键=》属性=》安全=》everyone用户有没有写的权限!
stefli 2004-04-05
  • 打赏
  • 举报
回复
又是一个权限的问题~
pizixt 2004-04-05
  • 打赏
  • 举报
回复
iis用户权限不足(XP)

打开iis--->目录安全性---->编辑----->匿名帐户添加一个已经存在的帐号和密码--->勾上允许匿名登陆--->重启iis
ygghost 2004-04-05
  • 打赏
  • 举报
回复
1 data.mdb右键 看看是不是只读的啊??

2 stock 这个表里还有什么字段吗?
hawl2004 2004-04-05
  • 打赏
  • 举报
回复
应该怎么设置啊
在那里设置啊
小弟刚学~~
QQgenie 2004-04-05
  • 打赏
  • 举报
回复
目录权限问题
jiffer 2004-04-05
  • 打赏
  • 举报
回复
SQLcmd="insert into stock (A_ID,A_Name)values("&id&",'"&name&"') where 1=2"
试一试。

28,390

社区成员

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

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