主题:  很棘手的问题,大家帮忙指点啊

sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#12003/9/28 13:14:09
<%
topic=request.form("topic")
title=request.form("title")
content=request.form("content")
author=request.form("author")
userip=request.form("userip")
tm=request.form("time")

set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
DBPath = Server.MapPath("../db/info.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPathstrsql="insert into free (topic,title,content,author,userip,time) values ('"&topic&"','"&title&"','"&content&"','"&author&"','"&userip&"','"&tm&"')"
rs.open strsql,conn%>

技术信息(适用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
/admin/userfreesub1.asp, 第 14 行


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

页:
POST 89 bytes to /admin/userfreesub1.asp

POST 数据:
topic=a&title=a&content=a&author=MICHAEL&userip=127.0.0.1&submit=%B5%DD%BD%BB%B1%ED%B5%A5

时间:
2003年9月28日, 13:08:49

请问为什么会报错?根据报错(报错就是rs.open strsql,conn行),会是什么问题。帮忙啊。
是不是数据库设置问题,我的数据库是access。数据库记录读出没有问题。写入不行。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/9/28 13:34:20
="insert into free (topic,title,content,author,userip,[time]) values ('"&topic&"','"&title&"','"&content&"','"&author&"','"&userip&"','"&tm&"')"



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#32003/9/28 13:43:48
请问为什么要加这个[]??
而且还是有报同样的错



计算器

职务:普通成员
等级:1
金币:0.0
发贴:74
#42003/9/28 13:44:51
这个time加[]是什么意思啊?



计算器

职务:普通成员
等级:1
金币:0.0
发贴:74
#52003/9/28 13:51:03
set rs=server.createobject("adodb.recordset")

还有问题,这个recordset表示输出集吗?
rs.open strsql,conn这个语句表示什么》????



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#62003/9/28 13:52:10
是不是在数据库里面设置问题
我的time字段是日期型的。要不要变成字符型的?
在form里面的时间我是提取系统时间,要不要做数据类型的转换?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#72003/9/28 14:21:37
权限问题吧,在站点目录给站点的匿名用户或 everyone 组加上写权限



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#82003/9/28 14:40:43
楼上的大虾,我是以administrator登陆的。不存在权限问题的。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92003/9/28 14:49:33
但是在浏览网页的时候是用IIS的浏览用户 IUSR_机器名 去操作的.



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#102003/9/28 15:00:20
楼上的大虾能不能详细点,我是小虾米,不是很了解您的想法。谢谢。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#112003/9/28 15:09:04
就是说浏览网页的时候实际去操作数据库的用户不是你的当前登陆用户,而是系统自带的IIS的匿名用户,一般这个用户名的格式是IUSR_机器名,你可以在用户管理中看到这个用户,所以有时候该用户没有权限去执行写操作



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#122003/9/28 15:53:36
strsql="insert into free (topic,title,content,author,userip,time) values ('"&topic&"','"&title&"','"&content&"','"&author&"','"&userip&"','"&tm&"')"
如果我把上面这句话改成
strsql="insert into free (topic) values ('a')"
就可以写入数据库了,所以问题不在这里。谢谢您,再帮忙一下。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#132003/9/28 16:02:40
所以是我说的问题,就是sql里面有关键字,比如那个time,所以要用[]括起来.其他几个好像不是关键字~



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#142003/9/28 16:05:05
www.5d.cn/bbs/newsdetail.asp?id=785515
帮忙看看这个,和我这个问题一样的。但是没有解决喔



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#152003/9/28 16:07:31
<%
set mycn=server.createobject("ADODB.Connection")
set myrs=server.createobject("ADODB.Recordset")
dbq=server.MapPath("../db/info.mdb")
mycn.Open "driver={microsoft access driver (*.mdb)};dbq="&dbq
strsql="insert into temp (a) values ('"&request.form("a")&"')"
myrs.open strsql, mycn%>
我重新做了一个很简单的案例,大家来看看,报同样的错
这个应该牵涉不到关键字了吧。奇怪了,求求各位高手了,这几天等着要交差的。