Access快速开发平台--后台Access数据库升迁到SQLServer后,一定要将CurrentProject.Connection改成ADO.Connection()-麥田
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access开发平台


Access快速开发平台--后台Access数据库升迁到SQLServer后,一定要将CurrentProject.Connection改成ADO.Connection()

发表时间:2026/6/3 9:42:17 评论(0) 浏览(1126)  评论 | 加入收藏 | 复制
   
摘 要:Access快速开发平台自动生成的默认代码是:
Set cnn = CurrentProject.Connection

升迁到企业版平台的SQL Server后,需要修改成:
Set cnn = ADO.Connection()

正 文:
一、学员问题描述:
企业版:成都--新津分院-210期
请教一下老师,用Access快速开发平台的企业版开发软件过程中,一执行 UpdateRecord Me, rst 。update 就报这个错误号:
运行时错误'-2147217887(80040e21)':Microsoft Access 数据库引擎已停止该进程,因为您和其他用户正在尝试同时更改同一数据。是什么原因呢?如下图:
点击图片查看大图

二、解决方法:

      根据上图初步判断,可能是因为升迁前在Access后台数据库中设置的“备注”字段引起的,我们在将Access Data数据库升迁到SqlServer数据库后,需要将SqlServer表中的这个字段类型改成nvarchar(255)字段类型,如下图:


点击图片查看大图

但实际运行测试过程中还是会报错,再次经过详细沟通交流,并且代码截图发给我检查,如下图:
点击图片查看大图

发现问题了,使用Access快速开发平台的企业版数据库SqlServer后台,主程序Main开发文件的代码中,一定要用  Set cnn = ADO.Connection()
如下图:
点击图片查看大图

即:
Access快速开发平台后台数据库是Access Data.mdb自动生成的默认代码是:
Set cnn = CurrentProject.Connection

Access快速开发平台原先的Data.mdb升迁到SQLServer数据库后台,需要将之前默认自动生成的代码修改成:
Set cnn = ADO.Connection()

保存一下代码,再次运行窗体程序,问题解决了!!!

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access快速开发平台--升迁到SQLServer后,提示“不能...  【宏鹏  2019/11/13】
Access运行时错误'-2147217887':在不使用AddN...  【宏鹏  2019/11/27】
data升迁为SQL数据库后,建议将Set cnn = Curre...  【张金波  2020/6/10】
Access快速开发平台--2.5.1.462版本-主子窗体使用事...  【金宇  2021/2/2】
Access快速开发平台--运行时错误-2147217887(80...  【心岛晴空  2024/1/26】
Access快速开发平台企业版--运行时错误-2147217887...  【麥田  2024/6/12】
常见问答
技术分类
相关资源
文章搜索
关于作者

麥田

文章分类

文章存档

友情链接