用ODBC,打开一个数据集,然后调用AddNew()添加新记录,在Access上一点问题都没有,但在SQL Server上却提示记录集只读,不能添加,可能是

用ODBC,打开一个数据集,然后调用AddNew()添加新记录,在Access上一点问题都没有,但在SQL Server上却提示记录集只读,不能添加,可能是什么原因?在线等待,分数马上给,不够可以加。
[100 byte] By [gotoyangjm-Seven] at [2008-2-13]
# 1
你在Access设计表中是否设成了只读。
hexiaofang-何孝芳 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
游标类型不对
应该用:
set RS=Server.CreateObject("ADODB.RecordSet")
RS.CursorType=adOpenDynamic
SQL SERVER 的记录集默认打开的游标方式是:adOpenStatic(前向只读式的)

husz2001-惊云学士 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
你的打开方式不对。同意楼上的。
PI_2002-圆周率 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
我也遇到过的同样的问题。
如果在表中增加一个主键就行了,
用查询分析器打开,看看是不是只读的。
ahyf-笨笨 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 5
你打开记录集时,应价几个参数。例如:
Dim rs As New ADODB.Recordset
rs.Open "SQL语句", cn, adOpenKeyset, adLockOptimistic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这样就可以了!
wdxing-牧野流星 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
ahyf(冷剑白狐):你好牛!谢谢!
gotoyangjm-Seven at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...