错误类型:Microsoft JET Database Engine (0x80040E09) 是怎么回事啊?asp高手请进。

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:28:18
我编的购物车,在更新表时出现:
错误类型:
Microsoft JET Database Engine (0x80040E09)
不能更新。数据库或对象为只读。
/food/mainAddToCar.asp, 第 12 行
这个错误,不知道怎么解决。
具体的代码为:
1:<%
2:Foodname=Request("foodname")
3:Price=Request("Price")
4:Quantity=Request("Quantity")
5:SubTotal=Price*Quantity
6:%>
7:<html>
8:<body>
9:<!--#include file="ADOFunctions.asp"-->
10:<%
11:Set objRS=GetRecordset("food.mdb","定餐表")
12:objRS.AddNew Array("客户","菜名","定价","份数","数额","时间"),Array(
13:Session("Name"),Foodname,Price,Quantity,SubTotal,Now())
14:objRS.Update

第一种是IIS问题,你可以换个其他机器,测试下其中的代码,一般重装IIS是解决不了问题的!
第二,是数据库设置成了只读,或者是没有给他权限,IIS不能匿名访问!
3.有可能你数据库所在的硬盘应该是NTFS格式,需要开通权限。

XP操作系统安装好,文件夹选项里面默认使用简单共享(推荐),把这个选项去掉,
再在文件夹上右键点击,就会出现安全这个选项卡,
原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了
右击数据库>安全>everyone>将需要的勾上

请查看你web目录及目录下所有文件和文件夹的属性,是否有只读属性的?这个问题,通常是数据库文件*.mdb属性为只读而导致的。

http://zhidao.baidu.com/q?word=Microsoft+JET+Database+Engine+%280x80040E09&ct=17&pn=0&tn=ikaslist&rn=10