mysql 小问题 200分

来源:百度知道 编辑:UC知道 时间:2024/06/09 15:52:15
小弟我在执行select语句后在mysql_fetch_row(Resource);的地方程序Segmentation fault了,肯定没有任何语法问题,而且该Query在可视化界面可以查询到结果
哪位大虾帮忙看看,我刚刚接触mysql
一下是我的类和方法的定义

class CFile_Operate
{

public:

CFile_Operate(char * Path,DB_Config * pDBconfig,Log_Config * sLog_Config,char * XmlBuf);

protected:
MYSQL * DB_Connection;
int GetFileInfoFromDB(char * FileName);
};

CFile_Operate::CFile_Operate(char * Path,DB_Config * pDBconfig,Log_Config * sLog_Config,char * XmlBuf)
{
DB_Connection = mysql_init(NULL);
if(!mysql_real_connect(DB_Connection, Servername, User,
Password, Database, 0, Socket, 0))
{
/****/;
}
}

int CFile_Operate::GetFileInfoFromDB(char * FileName)
{
int RetVal = TRUE;
MYSQL_RES * Resource;
MYSQL_ROW Result;
char Query_str[MAX_SQL_STR_LEN];

建议你在出错那句的上面几行的某处加个断点,在调试模式下看看那些变量是不是真正按照你的意图正确的赋值了

mysql_fetch_row(Resource);
这个还有个参数吧?