最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

AccessADO多连接时数据延迟无法同步无法及时更新的解决办法

来源:动视网 责编:小采 时间:2020-11-09 15:29:58
文档

AccessADO多连接时数据延迟无法同步无法及时更新的解决办法

AccessADO多连接时数据延迟无法同步无法及时更新的解决办法:这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视。最近闲来,又遇到此问题,决心仔细研究一番。上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解决过程记录下来,以供大伙参考。 问题描述
推荐度:
导读AccessADO多连接时数据延迟无法同步无法及时更新的解决办法:这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视。最近闲来,又遇到此问题,决心仔细研究一番。上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解决过程记录下来,以供大伙参考。 问题描述

这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视。最近闲来,又遇到此问题,决心仔细研究一番。上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解决过程记录下来,以供大伙参考。 问题描述

这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视。最近闲来,又遇到此问题,决心仔细研究一番。上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解决过程记录下来,以供大伙参考。


问题描述:

ADODB::_ConnectionPtr m_pConnection1;

ADODB::_ConnectionPtr m_pConnection2;

ADODB::_RecordsetPtr m_pRecordset1;

ADODB::_RecordsetPtr m_pRecordset2;

初始化过程略去。。。


当使用

m_pRecordset1->Open(pSql ,m_pConnection1.GetInterfacePtr(),ADODB::adOpenDynamic,ADODB::adLockOptimistic,ADODB::adCmdText);

进行INSERT、UPDATE、Delete 操作后,立即用m_pConnection2 和m_pRecordset2 对更新的表进行查询,发现刚刚m_pConnection1添加的数据根本没法查出来,修改的数据也没更新,删除记录也依旧乖乖的呆在数据库里。

这种情况只有在使用两个或两个以上连接进行数据库操作时才会出现,只有一个连接是不会有这个问题的。但很多时候我们不得不使用多个连接同时操作数据,所以问题必须解决。


解决办法:

在执行增删改的 SQL语句时使用“事务Transaction” , 使用JRO引擎强制刷新 查询连接的 数据缓存。

#import "c:\program files\common files\system\ado\msjro.dll"

//开始事务
m_pConnection->BeginTrans();
//inster update delete操作 代码省略

//提交
m_pConnection->CommitTrans();

//在查询前刷新缓存 刷新过后进行查询操作,数据就不会有延迟现象了。
BOOL CDBOperate::RefreshData()
{
	JRO::IJetEnginePtr jet(__uuidof(JRO::JetEngine));
	jet->RefreshCache(m_pConnection);
	return TRUE;
}

通过上述代码,实现ACCESS多连接数据同步。

参考文章

http://support.microsoft.com/kb/200300

文档

AccessADO多连接时数据延迟无法同步无法及时更新的解决办法

AccessADO多连接时数据延迟无法同步无法及时更新的解决办法:这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视。最近闲来,又遇到此问题,决心仔细研究一番。上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解决过程记录下来,以供大伙参考。 问题描述
推荐度:
标签: 同步 连接 无法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top