设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[ADO/DAO] 运行后提示不能更新,数据库或对象为只读

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-14 16:05:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 VulcanTerry 于 2013-5-14 16:36 编辑

    Dim rsPromotion As New ADODB.Recordset
    Dim conx As New ADODB.Connection
    Dim strPromotionSQL As String
    Dim strPromotionCode As String

        strPromotionSQL = "select * from tblPromotion"
        Set conx = CurrentProject.Connection
        rsPromotion.Open strPromotionSQL, conx, adOpenKeyset, adLockOptimistic
        rsPromotion.AddNew
        rsPromotion("PromotionCode") = PromotionAutoNum(Me.cboActivityCategoryID)
        rsPromotion("ProposerID") = Me.cboEmployeeID
        rsPromotion("Department") = Me.txtDepartment
        rsPromotion("ApplicationDate") = Me.txtApplictionDate
        rsPromotion("ActivityCategoryID") = Me.cboActivityCategoryID
        rsPromotion("Activity") = Me.txtActivity
        rsPromotion("ActivityDate") = Me.txtActivityDate
        rsPromotion("Backdrop") = Me.txtBackdrop
        rsPromotion("Objective") = Me.txtObjective
        rsPromotion("Explain") = Me.txtExplain
        rsPromotion("AmountExplain") = Me.txtAmountExplain
        rsPromotion("Amount") = Me.txtAmount

        rsPromotion.Update
        rsPromotion.Close

        Set rsPromotion = Nothing
        Set conx = Nothing

如果通过其他窗体打开,执行此段代码,系统提示不能更新。不知道代码哪里有错,应该和窗体的设置没有关系吧
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2013-5-14 18:02:08 | 只看该作者
1.有否主键重复
2.将内容手工填 到表更新是否可以
3.窗体是否正在修改表

要有程序调试才好判断
3#
 楼主| 发表于 2013-5-15 08:58:30 | 只看该作者
tmtony 发表于 2013-5-14 18:02
1.有否主键重复
2.将内容手工填 到表更新是否可以
3.窗体是否正在修改表

回复大大,在表里可以自由添加记录,我自己也在调试找原因。如果用第三个窗体打开,或直接打开这个添加记录的窗体,可以添加记录,不得其解啊

点击这里给我发消息

4#
发表于 2013-5-15 09:59:58 | 只看该作者
可否传个示例上来,才看到到原因
5#
发表于 2013-5-15 10:59:07 | 只看该作者
[color=Red]“如果通过其他窗体打开,执行此段代码,系统提示不能更新。”[/color]
问题是:你这所谓的其他窗体上有没有你代码中那些作为值的控件?
6#
 楼主| 发表于 2013-5-15 11:42:04 | 只看该作者
找到原因了,通过主窗体打开添加记录的窗体无法更新,是因为主窗体用于显示记录列表的子窗体数据属性,记录锁定栏应该为不锁定。你妹啊,整了好久,当时想的是记录源是查询,且是快照,判断错误了。
谢谢大大们的关注。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 19:52 , Processed in 0.105962 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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