ASP向数据库添加纪录的问提

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:21:16
我写的代码:
<!--#include file="conn.asp"-->
<%
name=request.form("name")
tel=request.form("tel")
message=request.form("message")

dim rs,sql
sql="select * from aaa"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
rs.AddNew
rs("name")=request("name")
rs("tel")=request(tel)
rs("message")=request("message")
rs.Update
rs.close
set rs=nothing

response.write "<script language=javascript>alert('恭喜你添加成功!!');"
response.write "this.location.href='new.asp';</script>"
response.end
%>
不知道哪错了就是提示
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
/newdate.asp, 第 16 行

提示都说了数据库为只读,上面两位怎么想的呀。
你可以看一下数据库属性是否为只读,若不是只读那就要看服务器权限了。要是在自己电脑上,那就是iis权限。

晕死啊。。。。。你是不是想插入一条记录?
插入一条记录用Insert语句啊,Update只是用来修改的,改成Insert代码吧

还有
rs("name")=request("name")
rs("tel")=request(tel)
rs("message")=request("message")
完全理解错误。

要写也要写成
rs("name")=name//你的name前面已经request过了
rs("tel")=tel//在用request(tel)的时候要加"号
rs("message")=message//哎,多多看些别人的代码吧

什么和什么啊。楼上的,是不是这个原因啊????
是因为数据库所在盘是NTFS类型的。
你可以把程序放在FAT32类型上的硬盘上试一下,绝对没有问题。