void CDocumentMannger::LoadData()//此函数有问题,定位出错
{
//AfxMessageBox("列表指针出错lode!");
try
{
m_pRecordset->Move(m_nCurrentSel,_variant_t((long)adBookFirst));//定位出错 ////////获得记录集中的数据///////
vBianhao = m_pRecordset->GetCollect("文档编号");
vBiaoti = m_pRecordset->GetCollect("标题");
vJianjie = m_pRecordset->GetCollect("简介");
vCunfangweizhi= m_pRecordset->GetCollect("存储位置");
vZuozhe= m_pRecordset->GetCollect("作者");
vLeixing= m_pRecordset->GetCollect("文档类型");
vRiqi= m_pRecordset->GetCollect("输入日期");
vFuma= m_pRecordset->GetCollect("副码");///////将数据在编辑框显示出来以供修改
m_wendangbianhao= (LPCTSTR)(_bstr_t)vBianhao;
m_biaoti =(LPCTSTR)(_bstr_t)vBiaoti;
m_jianjie = (LPCTSTR)(_bstr_t)vJianjie;
m_cunfangweizhi = (LPCTSTR)(_bstr_t)vCunfangweizhi;
m_zuozhe=(LPCTSTR)(_bstr_t)vZuozhe;
m_wendangleixing=(LPCTSTR)(_bstr_t)vLeixing;
m_shururiqi=vRiqi;
m_fuma=(LPCTSTR)(_bstr_t)vFuma; UpdateData(FALSE);
}
catch(_com_error e)
{
AfxMessageBox("LoadData函数出错!");
}
}
{
//AfxMessageBox("列表指针出错lode!");
try
{
m_pRecordset->Move(m_nCurrentSel,_variant_t((long)adBookFirst));//定位出错 ////////获得记录集中的数据///////
vBianhao = m_pRecordset->GetCollect("文档编号");
vBiaoti = m_pRecordset->GetCollect("标题");
vJianjie = m_pRecordset->GetCollect("简介");
vCunfangweizhi= m_pRecordset->GetCollect("存储位置");
vZuozhe= m_pRecordset->GetCollect("作者");
vLeixing= m_pRecordset->GetCollect("文档类型");
vRiqi= m_pRecordset->GetCollect("输入日期");
vFuma= m_pRecordset->GetCollect("副码");///////将数据在编辑框显示出来以供修改
m_wendangbianhao= (LPCTSTR)(_bstr_t)vBianhao;
m_biaoti =(LPCTSTR)(_bstr_t)vBiaoti;
m_jianjie = (LPCTSTR)(_bstr_t)vJianjie;
m_cunfangweizhi = (LPCTSTR)(_bstr_t)vCunfangweizhi;
m_zuozhe=(LPCTSTR)(_bstr_t)vZuozhe;
m_wendangleixing=(LPCTSTR)(_bstr_t)vLeixing;
m_shururiqi=vRiqi;
m_fuma=(LPCTSTR)(_bstr_t)vFuma; UpdateData(FALSE);
}
catch(_com_error e)
{
AfxMessageBox("LoadData函数出错!");
}
}
解决方案 »
- 如何实现CScrollView持续滚动,在线等,顶贴有分
- opengl 背面渲染
- 如何用VC读取TXT文本
- 不允许dllimport 函数的定义???
- 请问谁有rapi调用wince的例子
- CListBox的问题
- dll中如何调用位图资源,附例子程序,请大虾帮忙看看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 新手请教ado初级问题,给一万分!!!(唉,关于ado的资料太少了!!)谢谢!!!!!!!!!!!
- 关于hough变换之后求两条直线的交点问题
- 请大家给些思路,我需要通过一个应用程序来隐藏或者显示其它应用程序的窗口……(在线讨论)
- 怎么把 CEdit里面的 ‘2004-4-8 11:09:08’转化成CTime?
- COleDateTime类型数据怎么提交到数据库中对应的datetime类型字段?
HRESULT Recordset15::Open ( const _variant_t & Source, const _variant_t & ActiveConnection, enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Options )
其中:
①Source是数据查询字符串
②ActiveConnection是已经建立好的连接(我们需要用Connection对象指针来构造一个_variant_t对象)
③CursorType光标类型,它可以是以下值之一,请看这个枚举结构:
enum CursorTypeEnum
{
adOpenUnspecified = -1,///不作特别指定
adOpenForwardOnly = 0,///前滚静态光标。这种光标只能向前浏览记录集,比如用MoveNext向前滚动,这种方式可以提高浏览速度。但诸如BookMark,RecordCount,AbsolutePosition,AbsolutePage都不能使用
adOpenKeyset = 1,///采用这种光标的记录集看不到其它用户的新增、删除操作,但对于更新原有记录的操作对你是可见的。
adOpenDynamic = 2,///动态光标。所有数据库的操作都会立即在各用户记录集上反应出来。
adOpenStatic = 3///静态光标。它为你的记录集产生一个静态备份,但其它用户的新增、删除、更新操作对你的记录集来说是不可见的。
};
④LockType锁定类型,它可以是以下值之一,请看如下枚举结构:
enum LockTypeEnum
{
adLockUnspecified = -1,///未指定
adLockReadOnly = 1,///只读记录集
adLockPessimistic = 2,悲观锁定方式。数据在更新时锁定其它所有动作,这是最安全的锁定机制
adLockOptimistic = 3,乐观锁定方式。只有在你调用Update方法时才锁定记录。在此之前仍然可以做数据的更新、插入、删除等动作
adLockBatchOptimistic = 4,乐观分批更新。编辑时记录不会锁定,更改、插入及删除是在批处理模式下完成。
};
⑤Options请参考本文中对Connection对象的Execute方法的介绍看看m_nCurrentSel的值有没有问题