您的位置:首页 > 其它

使用OLE DB 在VC6.0下可以插入(删除)数据,在VS2005下不能插入(删除)数据 解决

2013-04-10 14:34 288 查看
正在学习,MFC数据库开发方面的知识,

实例是VC6.0下的,想转到VS2005下使用,按照介绍的原理搭建好之后运行,结果不能插入元素。

对比VCH和VS向导给出的框架,分析原因,发现VS缺少了很多属性,

VC的属性自动写在C*Set中的open()函数中,内部添加了很多属性;

VS的属性自动添加在C*SetAccessor的GetRowsetProperties()内,只有两个属性,默认情况下,只能查看数据,而不能修改数据,

于是在此函数内添加两条属性

  pPropSet->AddProperty(DBPROP_IRowsetChange, true);

  pPropSet->AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE);

问题便得以解决,此时的程序便可以实现添加删除功能了。

本人刚学此部分内容,不知说的对与否,忘大虾指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐