atl oledb 数据库用的是ACCESS
因为我要得到行集的总个数,所以加了 pPropSet->AddProperty(DBPROP_BOOKMARKSKIPPED,true);
这个属性(不用的话得到的总个数为1)
但是加了这个属性之后。就不能插入数据了(可是删除)!提示DB_E_ERRORSOCCURRED
。(不用这个属性的话就正常)
为什么!!!
高手!!!帮忙解决一下!!!我愿把我所用的分送出~!!!!!!
因为我要得到行集的总个数,所以加了 pPropSet->AddProperty(DBPROP_BOOKMARKSKIPPED,true);
这个属性(不用的话得到的总个数为1)
但是加了这个属性之后。就不能插入数据了(可是删除)!提示DB_E_ERRORSOCCURRED
。(不用这个属性的话就正常)
为什么!!!
高手!!!帮忙解决一下!!!我愿把我所用的分送出~!!!!!!
解决方案 »
- 100分,CListCtrl删除行的问题?
- VC 怎么使对话框全屏?(或者对话框最大化时盖住任务栏)
- 我写的简单计算器,向静态子窗口发送字符串的时候出错(看不见),还有点击关闭按钮以后进程还在,请各位帮帮忙!
- UDP传送信息出错,不知是不是校验码的问题
- ctrl+c消息关闭线程循环问题
- sscanf问题,在线等!!!
- 讨论一下像OICQ那样的聊天室如何实现更好?参与都有分
- fz_zhou(vcfan)你能不能说的详细点?RichEdit是什么意思?
- 用VC++6.0 做DES加密的问题!!!!!!!!!
- 编译openssl出错
- 请大家帮我看看这个USB通读的问题,谢谢!!
- 返回hwnd出错,就是找不到原因呀
得到个数用
ULONG mRecCount;
HRESULT hr = GetApproximatePosition(NULL,NULL ,&mRecCount);
就可以了!不过要用DBPROP_BOOKMARKSKIPPED 这个属性!
现在的问题是我加了这个属性后不能对 数据库进行正常的操作了!!高手们都过来撒!!!!!!!
我的好像不是用这个属性DBPROP_BOOKMARKSKIPPED 而用
propset.AddProperty(DBPROP_IRowsetScroll, true);好像也行了。
另外我是用OLE DB模板不是直接SDK MSDN上说是要用这个
pPropSet->AddProperty(DBPROP_CANSCROLLBACKWARDS, true, DBPROPOPTIONS_OPTIONAL);
pPropSet->AddProperty(DBPROP_IRowsetChange, true, DBPROPOPTIONS_OPTIONAL);
pPropSet->AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE);
pPropSet->AddProperty(DBPROP_BOOKMARKS,true);
pPropSet->AddProperty(DBPROP_BOOKMARKSKIPPED,true);
pPropSet->AddProperty(DBPROP_IRowsetScroll,true);
这是我选择的属性!
按你说的!我得到的记录个数是!