0

嘿,当我尝试在表中查找最高 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 。

我忽略了什么?

4

1 回答 1

3

检查您的连接字符串。您可能正在查看两个不同的数据库。

于 2012-08-08T19:41:56.990 回答