主题:  向数据库插入数据怎么老是不行呢???请赐教

Eminem.Ns

职务:普通成员
等级:1
金币:0.0
发贴:10
#12005/8/13 21:18:17
我用的是rs.addnew方法的,

代码类似如下(我只写关键的部分):

<!--adobv.inc--> '文件的具体名称我忘了

<% dim cn,rs,username,password
………… '数据库连接正确
set rs=server.createobject("ADODB.Recordset"
application.lock()
rs.open "user",cn,3,3
rs.addnew
rs("username"=username
rs("password"=password
rs.update
application.unlock()
rs.close
cn.close
set rs=nothing
set cn=nothing
%>
数据库连接正确的,
但是运行时,却出现数据库只是只读的。
于是我把rs.open后面的第三个参数改成1后,还是出现“数据库只是只读”
但是我翻了一些书,上面写着用rs.addnew来添加数据就是这样的啊!

有谁能帮我解决是什么原因啊?

还有以下select语句对吗?

strsql="INSERT INTO user(username,password,email,qq)valueS('"&username&"','"_
&password&"','"&email&"','"&qq&"')"
set rs=conn.execute(strsql)

为什么我这样写,系统提示INSERT INTO语句错误啊?是不是哪里要大小写,要加空格啊???



Eminem.Ns

职务:普通成员
等级:1
金币:0.0
发贴:10
#22005/8/13 21:19:05
我是用以下来连接数据库的

cn.open"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath(databs\userdb.mdb)




蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32005/8/13 22:04:57
iis里设置的目录是否允许写入,或者数据库为只读属性,目录有没有设置权限等。

SQL语句中user, password均为SQL保留字,就加上[]号,如[user]


非常大鱼