设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2961|回复: 6
打印 上一主题 下一主题

[ADO/DAO] 存储过程返回的记录集如何更新(后台是SQLserver

[复制链接]
跳转到指定楼层
1#
发表于 2013-6-4 01:09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mclly2000 于 2013-6-4 01:22 编辑

窗体绑定的记录集来自ado(使用存储过程获取数据即cmd.Execute),窗体获取记录集后无法编辑,关于锁的类型,游标位置,游标类型的设置都是正确的。看到这个帖子http://bbs.csdn.net/topics/90117687
说用command.execute产生的recordset是不能更新的,只能使用recordset.open或RecordSet =connection.execute.
由于我这个查询呢比较复杂需要使用存储过程,请教论坛老师可有什么办法让返回的记录集可更新。
原代码如下:

  1. <P>Private Sub Form_Load()
  2. Dim CmdUntread As New ADODB.Command
  3. Dim RsUntread As New ADODB.Recordset
  4. Dim pUntread01 As ADODB.Parameter
  5. Dim pUntread02 As ADODB.Parameter
  6. RsUntread.LockType = adLockBatchOptimistic
  7. RsUntread.CursorType = adOpenStatic
  8. RsUntread.CursorLocation = adUseClient
  9. CmdUntread.ActiveConnection = NetDS'激活连接
  10. CmdUntread.CommandText = "proc_HeaveyPerson_ReplyUntreadMsg @username=?,@CaseNumber=?"
  11. Set pUntread01 = CmdUntread.CreateParameter(Type:=adVarChar, Size:=10)   
  12. CmdUntread.Parameters.Append pUntread01  
  13. CmdUntread.Parameters(0) = "10000"  
  14. Set pUntread02 = CmdUntread.CreateParameter(Type:=adVarChar, Size:=30)  
  15. CmdUntread.Parameters.Append pUntread02   
  16. CmdUntread.Parameters(1) = "C342500VEH13000986"
  17. CmdUntread.Execute
  18. RsUntread.Open CmdUntread
  19. Set Me.Recordset = RsUntread
  20. Me.Refresh
  21. Set RsUntread = Nothing
  22. End Sub</P>
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2013-6-4 08:52:47 | 只看该作者
你先试试 存储过和本身返回的查询是否 可更新?
另试试 在服务器 使用视图 或函数 做一个返回看看是否可更新(可先用ADP试试可否更新)
3#
 楼主| 发表于 2013-6-4 09:03:53 | 只看该作者
本帖最后由 mclly2000 于 2013-6-4 09:06 编辑
admin 发表于 2013-6-4 08:52
你先试试 存储过和本身返回的查询是否 可更新?
另试试 在服务器 使用视图 或函数 做一个返回看看是否可更 ...


站长可否远程看看,另外我这个记录集是断开的啊,为什么不能改呢
另外视图好像都是不能更新的吧

点击这里给我发消息

4#
发表于 2013-6-4 09:10:07 | 只看该作者
如果视图本身是可更新的,就可更新
5#
发表于 2013-6-4 14:53:54 | 只看该作者
你看看你其他代码 有没有把可更新的属性去更改
6#
 楼主| 发表于 2013-6-4 15:41:43 | 只看该作者
竹笛 发表于 2013-6-4 14:53
你看看你其他代码 有没有把可更新的属性去更改

窗体的数据属性是可更新的应该没问题
7#
 楼主| 发表于 2013-6-4 16:00:11 | 只看该作者
感谢楼上各位老师已解决,还是查询的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-30 01:13 , Processed in 0.090605 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表