2011-06-16 26 views
0

我正在與MySQL中的C項目工作c代碼中的sql服務器的雙重連接

我有一個連接到MySQL服務器的問題。首先有一次連接,這是有效的。

但現在在其他的部分還需要從分貝

在那裏,我使用相同的代碼來連接檢索信息。

conn = mysql_init(NULL); 
//check if there is a connection 
if (conn == NULL) 
{ 
    printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1); 
} 
if (mysql_real_connect(conn, "localhost", "test", "test", "test", 0, NULL, 0) == NULL) 
{ 
    printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
} 

但是當我使用這個第二次,我得到一個錯誤

在0x009818c9未處理異常 simple.exe:0000005:訪問 衝突讀取位置00000000。

崩潰的,如果(康涅狄格州== NULL)

人有一個想法,爲什麼這不工作?

回答

0

這似乎是windows的版本的段錯誤(我從來沒有編譯任何東西在Windows上),所以,檢查你的指針,並確保它們不是null,如果他們是全球性的,確保他們在堆上。

+0

該連接不爲空,因爲如果我把該代碼放在註釋中,其他連接工作正常......並且它是相同的數據庫... – 2011-06-16 12:37:42