ado数据库的一些问题

wanghang8888 2010-12-28 12:48:52
_RecordsetPtr& AdoConnection::GetRecordSet(_bstr_t strSql)
{
try
{
if(m_pConnection == NULL)
{
//建立连接
OnInitAdoConn();
}
//创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pConnection->CursorLocation=adUseClient;
m_pRecordset->Open(strSql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error& e)
{
AfxMessageBox(e.Description());
}
return m_pRecordset;
}
这是AdoConnection类中的一个方法

void CStaffShow::OnOK()
{
// TODO: Add extra validation here
// UpdateData();

m_AdoConn.OnInitAdoConn();
CString sql;
sql.Format("SELECT * FROM tb_staffbasicinfo");
_RecordsetPtr m_Recordset=m_AdoConn.GetRecordSet((_bstr_t)sql);
//m_DataGrid.SetRefDataSource(NULL);
m_DataGrid.SetRefDataSource((LPUNKNOWN)(m_Recordset));
m_DataGrid.Refresh();
//UpdateData(FALSE);
m_AdoConn.ExitAdoConn();
//CDialog::OnOK();
}
这是对话框的OnOK函数,对话框中有一个DataGrid控件,我想将数据库中的内容显示到DataGrid控件中,但是显示不出来。
当输出m_Recordset中的内容的时候,就是一个r,怎么解决?
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghang8888 2010-12-28
  • 打赏
  • 举报
回复
试了一下,但是好像不行,出现了错误。'putref_DataSource' : is not a member of 'CDataGrid'。
panasonic0804 2010-12-28
  • 打赏
  • 举报
回复

m_DataGrid.SetRefDataSource((LPUNKNOWN)(m_Recordset));
改为
m_DataGrid.putref_DataSource((LPUNKNOWN)(m_Recordset));

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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