好心人请帮我一把,这个奇怪的问题困扰一周了,

weiwang2005 2005-08-22 10:36:13
Set Rs_KozaKanriF = DbObj.rdoCon.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
Rs_KozaKanriF .Edit

在执行 Rs_KozaKanriF .Edit 时出错,原因结果集为只读,但我上面参数写的是rdConcurRowVer
这是为什么阿.
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪子家园 2005-08-26
  • 打赏
  • 举报
回复
库连接设为了只读改为开放式即可
faysky2 2005-08-23
  • 打赏
  • 举报
回复
Set Rs_KozaKanriF = DbObj.rdoCon.OpenResultset(SQL, rdOpenDynamic, rdConcurRowVer)
改为:
Set Rs_KozaKanriF = DbObj.rdoCon.OpenResultset(SQL, rdOpenKeyset, rdConcurRowVer)
试试
conrad_wan 2005-08-22
  • 打赏
  • 举报
回复
gz
crycoming 2005-08-22
  • 打赏
  • 举报
回复
Dim szSQL$
Dim rdorst As rdoResultset
Dim mrdoEnv As rdoEnvironment
Dim mrdoConn As rdoConnection
Dim mbConnOpen As Boolean

'Initialize the Environment.
rdoEngine.rdoDefaultCursorDriver = rdUseServer
Set mrdoEnv = rdoEngine.rdoCreateEnvironment("TrueFalseTest", "", "")
mrdoEnv.UserName = "admin"


Set mrdoConn = mrdoEnv.OpenConnection(DSName:="Northwind", Prompt:=rdDriverComplete, _
ReadOnly:=False, Connect:="pwd=;")'注意这儿的ReadOnly


mrdoConn.QueryTimeout = 60
mbConnOpen = True


szSQL = "Create table TrueFalse(Check1 bit, Check2 bit)"
mrdoConn.Execute szSQL


szSQL = "SELECT * FROM TrueFalse"
Set rdorst = mrdoConn.OpenResultset(szSQL, rdOpenKeyset, rdConcurRowVer)

rdorst.AddNew

rdorst!Check1 = True
rdorst!Check2 = True

rdorst.Update
rdorst.Close

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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