(LIBMYSQL.DLL):0xC0000005:Access Violation错误,怎么解决?
在一个函数中几次,调用以上 函数,前面几次都能正确执行。之后就出现以上错误,不知道是怎么回事?
代码:
//类成员函数
BOOL CDatabase::FindSave(char *str)
{
if(mysql_query(&mysql,str))//前面几次调用&mysql内容都正确,之后参数mysql地址改变了,内容都空了,引发以上错误!
return false;
query=mysql_store_result(&mysql);
return true;
}
BOOL CDatabase::SelectRecord(Data_Param *para)
{
// mysql_free_result(query);
unsigned int i=0;
char str[80];
sprintf(str,"select %s from %s where %s",para->select_exp,para->tab_name,para->where_def);
if(!FindSave(str))
{
return false;
}
return true;
}
//调用selectRecord函数!
//Data_Param pSel;
// ... pSel 参数设置 是正确的。得到的sql语句在console中执行正常!
if(!m_pdb->SelectRecord(&pSel))
{
MessageBox("query reviewitem error!");
return false;
}