首页 > 解决方案 > 在 Ms-access Db vb.net 中找到最大 ID

问题描述

我想在我的 Ms-access db 中找到最大 ID!我试图用这个简单的代码来做到这一点,但我得到了错误,因为它是数据表并且不能转换为字符串!如何解决这个问题?

Dim dt As DataTable = New DBConnect().selectdata(String.Format("SELECT MAX(id) AS LastId FROM StockTable"))
MsgBox(dt.ToString)

功能 :

Public Function selectdata(ByVal cmdtext As String) As DataTable
    Dim cmd As New OleDbCommand
    With cmd
        .CommandText = cmdtext
        .CommandType = CommandType.Text
        .Connection = con
    End With
    Dim da As New OleDbDataAdapter(cmd)
    Dim dt As New DataTable()
    da.Fill(dt)
    Return dt
End Function

标签: vb.netms-access

解决方案


您需要指定要访问的行和字段名称...

MsgBox(dt.ToString)

这应该是...

MsgBox(dt.Rows(0)("LastId").ToString)

推荐阅读