ado数据库的一些问题
_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,怎么解决?