我用 execute 为什么不能插入数据呢

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:41:00
<%
dim db
set db = server.CreateObject("ADODB.Connection")
db.Open "Dbq=" & Server.MapPath("ik_liuyan.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
dim my_sql
my_sql = "Insert Into 留言本(昵称,主题,内容) Values('aaa','123456','asdfasdfasfdsa')"
db.execute(my_sql)
%>
就是上面的几行 就是邪不进去。。。谁能告诉我为什么啊~~~
错误类型的提示是:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
谢谢simenyu~ 我刚才试过了 还是不可以。。。
刚才练习查询语句的时候 就可以查出来,
软件配置是 winXP sp2+iis5.1 浏览器是 ie6.0
大家在帮忙看看呀~谢谢了~~

换一种连接字符串试试,以下代码在我机子上没问题.
<%
set db=server.CreateObject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("ik_liuyan.mdb")
db.open connstr

my_sql = "Insert Into 留言本(昵称,主题,内容) Values('aaa','123456','asdfasdfasfdsa')"
db.execute(my_sql)
%>

补充,那看看是否是权限的问题,改成以下代码试试:
<%
set db=server.CreateObject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("ik_liuyan.mdb")
db.open connstr

set rs=server.createobject("adodb.recordset")
my_sql = "Insert Into 留言本(昵称,主题,内容) Values('aaa','123456','asdfasdfasfdsa')"
rs.open my_sql,db,1,3
%>
如果还是不行,那就检查以下这些情况:
1.数据名,表名,字段名是否正确;
2.各字段的数据类型及字段大小是否匹配;
3,是否允许重复值,是否有其他字段不允许为空;
等等.
可以肯定的是,语句没有问题,这些语句在我