收录日期:2018/09/20 11:40:39 时间:2016/05/18 06:54:43 标签:ASP
执行:insert into employee values(0,'liuyf','123456','刘玉芳','市场部',false,1)
返回错误:
操作必须使用一个可更新的查询

此话怎解?
将access的访问权限更改一下

别忘了结贴
insert into employee (a,b,c,d,e,f,g) values(0,'liuyf','123456','刘玉芳','市场部',false,1)
数据库访问权限,everyone不具备写,修改操作权限。
怎么修改权限?access2k
右键数据库,选“属性“,进入后,有一个“权限“设置的项,进去后,给everyone附修改权限,即可
access文件是只读的属性,修改
问题多多.还有:

在asp文件里执行某个sql语句,返回:
INSERT INTO 语句的语法错误。

但是截取sql语句,然后在access中执行,没有任何问题。这是怎么回事?
你如果用只读打开
例如 RS.Open strSQL, ,3, 1
那当然会出错了
把它改成可写打开试试。
例如 RS.Open strSQL, ,3, 3

我用conn.execute strSql,没有用rs.open
写出来看看吧
err.clear

conn.execute insert into employee(account,password,name,department,forbidden,class) values('kongdj','123456','孔德军','市场部',false,0)

if err.number = 0 then
    response.redirect "admin.asp"
    response.end
else
    response.write sql & "<br>" & err.description
    response.end
end if
sql语句直接在access中执行没有问题

所以,不是sql语句语法的问题
conn.execute "insert into employee(account,password,name,department,forbidden,class) values('kongdj','123456','孔德军','市场部',false,0)"
有双引号的