DataRrid连接
打开的时候发生错误,提示是 无效指针 ,我把m_Precordptr->CursorLocation = adUseClient;这行和data.SetRefDataSource((LPUNKNOWN)m_Precordptr.GetInterfacePtr());只要注解掉这2行就正常运行了,只注解掉
m_Precordptr->CursorLocation = adUseClient;错误就很严重,直接提示错误,然后退出
可注解掉这行错误就一样的了data.SetRefDataSource((LPUNKNOWN)m_Precordptr.GetInterfacePtr());
全部代码就在这,连接数据库那些都已经好了,正常运行的;
麻烦大家看下,也可以把整个过程说下,详细点,我刚学的,我是ADO+DataRird,不要ODBC的;要是觉得分少,我可以在加
try
{
m_Precordptr->CursorLocation = adUseClient;
m_Precordptr.CreateInstance(__uuidof(Recordset));
_bstr_t strSQL = "select * from Landing";
m_Precordptr->Open(_bstr_t(strSQL),m_Pconnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
CDataGrid data;
data.SetRefDataSource((LPUNKNOWN)m_Precordptr.GetInterfacePtr());
}
catch (_com_error e)
{
CString strerror;
strerror.Format("警告:打开数据表时发生异常。错误信息:%s",e.ErrorMessage());
MessageBox(strerror,"提示",MB_OK);
return;
}
大家也可以把你们的代码添来,我看看