2011-10-04 80 views
0

我有一個在C + +和MySQL。它主要是在工作,偶爾該程序會打破這一線。表達式無法評估

my_ulonglong numrows = mysql_num_rows(res_set); 

它說它不能被評估。任何人都可以對此有所瞭解嗎?這與數據庫中的記錄有關嗎?任何幫助表示讚賞。我已經用這個摔跤了三天。 (mysql_index_call(conn,「urlock.db.5513143.hostedresource.com」,「urlock」,「Admin1234」,「urlock」,0,NULL,0)!= 0); char queryString [1024]; sprintf(queryString,「SELECT COUNT(*)FROM tblURLIP WHERE IP ='%s'AND IPStatus ='1'AND IPMax ='0'AND IPType ='3'」,ipSrc == 0?「0」: ipSrc);

mysql_query(conn, queryString); 
my_ulonglong i = 0; 
res_set = mysql_store_result(conn); 
my_ulonglong numrows = mysql_num_rows(res_set); 
LEGIT = mysql_fetch_row(res_set); 

這是首先彈出的錯誤。 在lsniff.exe 0x57088ce4未處理的異常:0xC0000005:訪問衝突讀取位置0x00000000

+0

這是調用堆棧下,當應用程序中斷> lsniff.exe!主(INT _argc = 1,字符* * _argv = 0x00251bf8)線224 + 0x9字節\t C++ lsniff.exe!__ tmainCRTStartup()278線+ 0x19字節\t C lsniff.exe!mainCRTStartup()第189行\t C –

+0

並且這是旁邊的行.... res_set 0x00000000 {row_count = ???字段= ???數據= ??? ...}。 –

+0

難道是連接超時? –

回答

0

連接超時,當我移動到本地數據庫,我沒有問題。