vc datagrid m_Adodc.GetRecordset().GetEof() 出错 急求大神 在线等待着。。。有遇到这个问题的没

92a1742 2014-06-12 01:53:28
vc datagrid m_Adodc.GetRecordset().GetEof() 出错 急求大神 在线等待着。。。


#include "stdafx.h"
#include "Hospital.h"
#include "DocManDlg.h"
#include "DocEditDlg.h"
#include "Doctor.h"
#include "columns.h"
#include "column.h"
#include "COMDEF.H"
#include "_recordset.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDocManDlg dialog
BOOL CDocManDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here





RefreshData();
}
void CDocManDlg::RefreshData() //刷新
{
// 刷新记录
CString cSql;
cSql = “select 语句”;
m_Adodc.SetRecordSource((LPCTSTR)(_bstr_t)cSql);
m_Adodc.Refresh();
}
void CDocManDlg::OnEditButton() //修改函数
{
// TODO: Add your control notification handler code here
if (m_Adodc.GetRecordset().GetEof()) // 调试时 这个地方出错了。。为什么
{
MessageBox("没有数据");
}
else
{
CDocEditDlg dlg; //弹出一个修改框 。。。。。
dlg.cDId = m_DataGrid.GetItem(0); //调用getItem也出错了
dlg.m_Name = m_DataGrid.GetItem(1);
dlg.m_Age=m_DataGrid.GetItem(2);
dlg.cSex = m_DataGrid.GetItem(3);
dlg.cDeptId = m_DataGrid.GetItem(5);
dlg.m_Title = m_DataGrid.GetItem(6);
if(dlg.DoModal()==IDOK)
RefreshData();
}
}
getitem函数 也在datagrid中新增了 见如下:
CString CDataGrid::GetItem(int ColNum)
{
CColumns cols = GetColumns();
VARIANT v_ColNum, v_Value;
//设置列编号
v_ColNum.vt = VT_I2;
v_ColNum.iVal = ColNum;
//根据列编号返回CColumn对象
CColumn col = cols.GetItem(v_ColNum);
//读取列的
v_Value = col.GetValue();
return v_Value.bstrVal;
}
头文件也用
#include "columns.h"
#include"Column.h"
以上两个地方出错 还请大神帮帮忙, 要奔溃了都。。。。。。。
...全文
174 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
92a1742 2014-06-12
  • 打赏
  • 举报
回复
在线等待着。。。。。。。。。。。。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧