'我的数据源用的是系统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中执行,按照你现在的更新方式,看是否可以正常更新