高分求解:怎么修改recordset对象的updatable属性!

herobaby001 2004-11-23 10:05:29
请看代码:


dim wrksp As Workspace
dim dbs As Database
dim rec As dao.Recordset

Set wrksp = CreateWorkspace("odbcworkspace", "admin", "", 1)
Set dbs = wrksp.OpenDatabase("hero", dbDriverNoPrompt,False, "ODBC;DSN=hero;_
UID=sa;PWD=10241;DATABASE=hero") '数据库连接没问题ODBC
Set rec = dbs.OpenRecordset("select * from department", dbOpenSnapshot)

rec.AddNew '运行到这一句报错,说: can't update ,Databse or object is read-only
With rec
!depnaem = Text1
!descript = Text2
!charg = Text3
.Update
End With

can't update ,Databse or object is read-only倒底是为什么啊!
我查看了rec.updatable 确实为flase
但是又不能直接修改这个属性(这个属性是只读的!)

请问我可以怎么修改recordset对象的updatable属性啊!
...全文
132 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tztz520 2004-11-23
  • 打赏
  • 举报
回复
你就用默认的参数吧
viena 2004-11-23
  • 打赏
  • 举报
回复
加dbAppendOnly
37350792 2004-11-23
  • 打赏
  • 举报
回复
我出遇到同样的问题,不过我用
dbs.execute( "insert department values" & text1 ...)

这样就没什么问题!
zgvslch 2004-11-23
  • 打赏
  • 举报
回复
dbOpenSnapshot换成dbOpenDynaset试试
tztz520 2004-11-23
  • 打赏
  • 举报
回复
\\Set rec = dbs.OpenRecordset("select * from department", dbOpenSnapshot)\\

改为
Set rec = dbs.OpenRecordset("select * from department", 1)
True1024 2004-11-23
  • 打赏
  • 举报
回复
//can't update ,Databse or object is read-only倒底是为什么啊!
不能更新,数据库或工程是只读。

我一般用ADO。不用DAO
herobaby001 2004-11-23
  • 打赏
  • 举报
回复
你们说参数都不行!

7,763

社区成员

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

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