bool Cmysql_recordsetDlg::sql_conn_init()
{
MYSQL* pHandle = mysql_init(NULL);
if (!pHandle) return false;
if ((mysql_real_connect(pHandle,"localhost","root","fanshulin","vss",3306,NULL,0)))
{
AfxMessageBox("连接成功!");
TCHAR *sql =_T("select * from vehicle_info") ;
if(!mysql_real_query(pHandle,sql,(unsigned long)_tcsclen(sql)))
pRecordSet = mysql_store_result(pHandle);
m_dataGrid.SetRefDataSource(LPUNKNOWN(pRecordSet));
m_dataGrid.Refresh();
}
else{
AfxMessageBox("连接失败!");
} return true; 在做项目的时候,调试一到m_dataGrid.SetRefDataSource(LPUNKNOWN(pRecordSet));这句就出问题,然后单独拿出来,做了个测试,没想到还 是出问题,现在我怀疑是不是dataGrid不支持mysql的记录集,该怎么解决,
问题提示如下::mysql_recordset.exe 中的 0x775f7493 处未处理的异常: 0xC0000005: 读取位置 0x00000002 时发生访问冲突
跟在另一个项目里的错误一样0xC0000005
{
MYSQL* pHandle = mysql_init(NULL);
if (!pHandle) return false;
if ((mysql_real_connect(pHandle,"localhost","root","fanshulin","vss",3306,NULL,0)))
{
AfxMessageBox("连接成功!");
TCHAR *sql =_T("select * from vehicle_info") ;
if(!mysql_real_query(pHandle,sql,(unsigned long)_tcsclen(sql)))
pRecordSet = mysql_store_result(pHandle);
m_dataGrid.SetRefDataSource(LPUNKNOWN(pRecordSet));
m_dataGrid.Refresh();
}
else{
AfxMessageBox("连接失败!");
} return true; 在做项目的时候,调试一到m_dataGrid.SetRefDataSource(LPUNKNOWN(pRecordSet));这句就出问题,然后单独拿出来,做了个测试,没想到还 是出问题,现在我怀疑是不是dataGrid不支持mysql的记录集,该怎么解决,
问题提示如下::mysql_recordset.exe 中的 0x775f7493 处未处理的异常: 0xC0000005: 读取位置 0x00000002 时发生访问冲突
跟在另一个项目里的错误一样0xC0000005
我开始想把每条记录的的每个字段取到,然后显示到datagrid的表格中,这个想法可行吗?