2012-08-08 56 views
0

嘿,當我試圖找到我的表中的最高ID號我收到VB.net中一個奇怪的返回值:的MySQL獲得最高的ID奇怪的結果

這是我的VB.net代碼:

objConn = New MySqlConnection(product.strConnString) 
    objConn.Open() 

    strSQL = "SELECT MAX(id) FROM product;" 

    Try 
     objCmd = New MySqlCommand(strSQL, objConn) 
     dtReader = objCmd.ExecuteReader() 

     While dtReader.Read() 
      nextDBID = dtReader(0) 
     End While 

     objConn.Close() 
     objConn = Nothing 
    Catch ex As Exception 
     MsgBox("LoadProduct: " & ex.Message) 
    End Try 

當我檢查下一個DBID的值時,它出現爲。但是,數據庫中沒有39!

當我運行中的MySQL GUI精確查詢我得到這個:

select MAX(id) from fivestar_range.product; 

37 

我的ID數據字段是這個產品表:

37 
10 
11 
12 
7 
8 
6 
5 
4 
3 
2 
1 
13 
14 
36 
21 

我甚至使用該查詢嘗試:

SELECT id FROM product ORDER BY ID DESC LIMIT 1; 

而我仍然在VB中以結束。淨但仍然在mySQL GUI 。

這是怎麼回事,我忽略了?

回答

3

檢查您的連接字符串。您可能正在查看兩個不同的數據庫。

+0

我站在更正..這是在mySQL GUI指向錯誤的數據庫。 Ugg ..謝謝:o) – StealthRT 2012-08-08 19:49:22