可以读记录,但无法改、写记录. 希望各位大侠救我。

'我的数据源用的是系统DSN 名字为STU,数据库是用ACCESS2000建的,表名字是sn
'我用的是ASP,在WIN2000下编的
'但老是报rst.update错误,代码如下
Set rst = CreateObject("ADODB.Recordset")

rst.Open "sn","DSN=STU",3, 3
'添加
rst.addnew
rst("字段名") = 某值
……
rst.update

rst.Close
cnn.Close
Set cnn = Nothing

'但老是报rst.update错误,这个问题已经困扰小弟多日,谁能帮我解决,小弟感激不尽

---------------------------------------------------------------

rst.Open "sn","DSN=STU",3, 3 把3.3该3.1 看看 再去把数据库权限把只读去掉 通常都是权限的问题

---------------------------------------------------------------

Learning...
---------------------------------------------------------------

最好不要用dsn,试试这个。
set conn=Server.CreateObject("ADODB.Connection")
conn.open "driver=SQL Server;Server=555.555.55.55;UID=hgx;PWD=hgx;Database=rsda"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "select * from tablename where 。。。。。",conn,3,3
rs.addnew
---------------------------------------------------------------

应该对数据库设置写权限.
---------------------------------------------------------------

把文件发来

QQ:69295720
e-mail:[email protected]
---------------------------------------------------------------

to jzywh(江小鱼)

这个权限只能是guest的权限,提高权限危及安全,不可擅动!

多数是你的表里字段的插入规则设置与你的更新方法冲突,将不必要的字段的

是否必填,是否允许空串检查一编,看看
---------------------------------------------------------------

rst.Open "sn","DSN=STU",1,3 '可写
rst.Open "sn","DSN=STU",3,1 '只读
我一直都这样用的..........
---------------------------------------------------------------

看看你的数据库所在文件JIA的权限,EveryOne可写吗?
---------------------------------------------------------------

IIS匿名帐号对数据库的权限
---------------------------------------------------------------

to vage(秋叶纷纷)

这样,你写一条insert into 的sql语句在access中执行,按照你现在的更新方式,看是否可以正常更新

Published At
Categories with Web编程
Tagged with
comments powered by Disqus