关于vc使用odbc连接mysql开发的有关问题

关于vc使用odbc连接mysql开发的问题
本帖最后由 windowsshaking 于 2013-03-21 22:53:08 编辑
能连上数据库,数据库中只有一条记录,但是每次运行总提示“0xC0000005: Access violation reading location 0xffffffffffffffff.”这个错误,请大家帮忙看看,代码如下:

//获取管理员数据库信息
CString tmp,tmpDbVal;
CString m_strCompyName;
CString m_strAdminName;
CString m_strPasswd;
CString m_bIsdefault;
while(!rs.IsEOF())
{
rs.GetFieldValue(_T("companyname"),tmpDbVal);
m_strCompyName=tmpDbVal;
rs.GetFieldValue(_T("admin"),tmpDbVal);
m_strAdminName=tmpDbVal;
rs.GetFieldValue(_T("passwd"),tmpDbVal);
m_strPasswd=tmpDbVal;
rs.GetFieldValue(_T("isdefault"),tmpDbVal);
m_bIsdefault=tmpDbVal;

rs.MoveNext();
}
rs.Close();
m_dbAdmin.Close();
m_pAddminLoginDlg->m_strCompanyName=m_strCompyName;   //程序运行到这里报错
m_pAddminLoginDlg->m_strCmpAdminName=m_strAdminName;
m_pAddminLoginDlg->m_strCmpAdminPasswd=m_strPasswd;
if(m_bIsdefault==_T("1"))
m_pAddminLoginDlg->m_bIsDefaultSet=TRUE;
else
m_pAddminLoginDlg->m_bIsDefaultSet=FALSE;

------解决方案--------------------
看到0xC0000005
再加上指针
第一反应就是
m_pAddminLoginDlg有问题啦,
------解决方案--------------------
m_pAddminLoginDlg从哪里来的?
怎么来的?
------解决方案--------------------
c0005确实非常大可能是指针问题

m_pAddminLoginDlg->m_strCompanyName=m_strCompyName; 

在这下个断点看看