2013-11-22 109 views
0

我對C新手,但我目前正在一個項目中,我有一個編譯器警告,但我看不出是什麼問題,或者我能夠修復它。與mysql_store_result不兼容的指針類型

我執行MySQL查詢,然後存儲結果,但是當我嘗試我取的MYSQL_ROW我得到以下彙編警告

警告存儲行:從兼容的指針類型賦值

下面是我正在運行的查詢和存儲結果

int processDrilldownData(char **reportParameterArray, FILE *csvFile, char *sql, MYSQL *HandleDB, MYSQL_RES *resultReport, MYSQL_ROW rowReport, int UserLevel, int ParentUserLevel, char *CustomerDisplayName, Restrictions *reportRestrictions, int totalLookupNumberCount, numberLookupStruct *numberLookup, int maximumLookupChars, char * statsOutputTable, int targetNumber, FILE * sqlDebugFile) 
     { 
     MYSQL_RES * audioResult = NULL; 
      MYSQL_ROW * audioRow = NULL; 
     sqlLen = asprintf(&sql, "SELECT Tmp.SwitchID, Tmp.CorrelationID, SUM(IF(Direction=2,1,0)) as SSPAudio, " 
       "SUM(IF(Direction=1,Duration/100,0)) as SSPAudioDur FROM %s AS Tmp GROUP BY Tmp.SwitchID, " 
       "Tmp.CorrelationID ORDER BY Tmp.SwitchID, Tmp.CorrelationID, Direction, SeizeUTC, SeizeCSec", 
       statsOutputTable); 
     if ((mysql_real_query(HandleDB, sql, sqlLen))) return 1; 

      audioResult = mysql_store_result(HandleDB); 

    audioRow = mysql_fetch_row(audioResult); 
    } 

感謝您的幫助,您可以提供

回答

1

錯誤消息是從mysql_fetch_row()而不是mysql_store_result()mysql_fetch_row返回MYSQL_ROW,注意缺失*

因此,聲明必須看起來像

MYSQL_ROW audioRow;