主题:  asp在写入数据库时出问题

xujianzhong

职务:普通成员
等级:1
金币:0.0
发贴:47
#12004/9/27 17:01:01
color=Red]<%
set conn=Server.CreateObject("ADODB.Connection"
constr="Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("xujianzhong/zihudie.mdb"
conn.open constr
str="INSERT INTO yhxx(hyhm,zsxm) valueS('kk','ll')"
conn.execute(str)
%>[[/color]


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


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)

网页:
GET /chengming/Untitled-2.asp

时间:
2004年9月27日, 17:00:39


详细信息:
Microsoft 支持


我用的是windows xp



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/9/27 21:41:28
从字面上看不出什么来,要看你的数据库是路径或表的字段设置等情况了。
这种问题最好自己解决,因为这是数据库最见的问题,是你自己粗心引起的,而这种原因引起的错误一定要自己解决。
建议一项项排除,先排除数据库连接是否正常,再排出数据库字段是否有不允许为空等原因,再排除SQL语句的错误。


非常大鱼

想入CG这个行

职务:普通成员
等级:1
金币:10.0
发贴:269
#32004/9/27 22:28:49
你的IIS在什么设置方面有问题。如果你把他上传到别的asp空间测试的话会发现写入正常。我的也是一样的问题。看了网络上的一些资料,说是什么权限设置问题,具体我也不清楚所以我的问题也没有解决。如果你发现了解决的办法,一定要告诉我。我的qq是
5695953。邮件地址liuhanson@hotmail.com



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42004/9/28 0:59:35
添加目录的Everyone的写入权限



想入CG这个行

职务:普通成员
等级:1
金币:10.0
发贴:269
#52004/9/28 4:07:44
找到了解决的办法。
在目录属性里有一个目录安全性选项,选定匿名访问(以前我也选定了),将原来的用户名什么 ISU_(计算机名)换成别的什么(这个是关键),我就填写了一个a,然后这个问题就解决了!

编辑历史:[此帖最近一次被 千刀 编辑过(编辑时间:2004-09-28 04:16:20)]