嘿,当我尝试在表中查找最高 ID 号时,我在 VB.net 中得到了一个奇怪的返回值:
这是我的 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
当我检查nextDBID的值时,它显示为39。但是,数据库中没有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.net 中仍然是39 ,但在 mySQL GUI 中仍然是37 。
我忽略了什么?