字符数组的位置决定程序能否成功执行--不明白
2014年1月17日16:49:08
字符数组放在其直接使用域里,MySQL就会挂掉;放在外面,就可以很好运行。不明白。
int update_normal_SendTable_type(MYSQL * pMySQL,char * strTableName,char * strRecordSN,char * strTransMark,int nSendTable)
{
char strUpdateTime[20]={0};
char strUpdateLocalSQL[50]={0};
strcpy(strUpdateLocalSQL,"update ");
strcat(strUpdateLocalSQL,strTableName);
strcat(strUpdateLocalSQL," set transfermark=");
strcat(strUpdateLocalSQL,strTransMark);
if((SEND_ENTRY==nSendTable)||(SEND_EXIT==nSendTable))
{
//char strUpdateTime[20]={0};
getsystime(strUpdateTime,20);
strcat(strUpdateLocalSQL,", Spare6='");
strcat(strUpdateLocalSQL,strUpdateTime);
strcat(strUpdateLocalSQL,"' where sn=");
}
else
{
strcat(strUpdateLocalSQL," where sn=");
}
strcat(strUpdateLocalSQL,strRecordSN);
if(mysql_query(pMySQL,strUpdateLocalSQL)!=0)
{
write_log(__func__,"mysql_query FAILED","");
write_log(__func__,strUpdateLocalSQL,mysql_error(pMySQL));
return REC_FAILD;
}
return REC_SUCCESS;
}