vb.net - 在 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
解决方案
您需要指定要访问的行和字段名称...
MsgBox(dt.ToString)
这应该是...
MsgBox(dt.Rows(0)("LastId").ToString)
推荐阅读
- haskell - 使用 monad 转换器和延续来为过程提前返回做一个最小的解释器
- node.js - 将有效的时间类型 usnig 时刻从 React setState 传递给 postgres
- sql - 在 SELECT 语句中执行 SELECT 语句?
- python - 生成器表达式中的方法:gi_running、gi_yieldfrom 等
- wordpress - Wordpress:在 slug 中允许下划线
- javascript - 用 JavaScript 动态生成逗号
- postgresql - 如何保存结构数组
- database - 将多个图像上传到firebase存储并将下载url保存到android studio kotlin中的实时数据库
- azure - Azure 构建管道
- python - AWS EC2 mongoDB - 脚本效率