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

gotoyangjm 2002-10-19 06:22:19
用ODBC,打开一个数据集,然后调用AddNew()添加新记录,在Access上一点问题都没有,但在SQL Server上却提示记录集只读,不能添加,可能是什么原因?在线等待,分数马上给,不够可以加。
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gotoyangjm 2002-10-21
  • 打赏
  • 举报
回复
ahyf(冷剑白狐):你好牛!谢谢!
wdxing 2002-10-20
  • 打赏
  • 举报
回复
你打开记录集时,应价几个参数。例如:
Dim rs As New ADODB.Recordset
rs.Open "SQL语句", cn, adOpenKeyset, adLockOptimistic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这样就可以了!
ahyf 2002-10-20
  • 打赏
  • 举报
回复
我也遇到过的同样的问题。
如果在表中增加一个主键就行了,
用查询分析器打开,看看是不是只读的。
PI_2002 2002-10-20
  • 打赏
  • 举报
回复
你的打开方式不对。同意楼上的。
husz2001 2002-10-20
  • 打赏
  • 举报
回复
游标类型不对
应该用:
set RS=Server.CreateObject("ADODB.RecordSet")
RS.CursorType=adOpenDynamic
SQL SERVER 的记录集默认打开的游标方式是:adOpenStatic(前向只读式的)

hexiaofang 2002-10-19
  • 打赏
  • 举报
回复
你在Access设计表中是否设成了只读。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧