添加一条记录到Access数据库后,怎么知道添加的记录的ID号
添加一条记录到Access数据库后,如何知道添加的记录的ID号
如题,ID这个是表的自动编号的字段
'连接数据库
Const conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyArt.mdb"
Dim OleDbConn As New OleDbConnection(conn)
OleDbConn.Open()
'更新数据库
queryString = "insert into Sort(项目标题,FatherID,LevelID) values (值1,值2,值3)"
Dim command As New OleDbCommand(queryString, OleDbConn)
command.ExecuteNonQuery()
代码到这里把记录加到表中了,可是我想知道这条新加的记录的ID字段(自动编号)的值,怎么处理能搞定?
请提示一下用什么控件的什么属性可知道
------解决方案--------------------
myCommand.CommandText = "SELECT @@IDENTITY"
Dim NewId As Integer = myCommand.ExecuteScalar
------解决方案--------------------
myCommand.ExecuteNonQuery() '这里实现添加
'
'如下实现获取最新添加记录的ID
'在dg中修改
myCommand.CommandText = "SELECT @@IDENTITY"
Dim NewId As Integer = myCommand.ExecuteScalar
myConn.Close()
Return NewId
------解决方案--------------------
如题,ID这个是表的自动编号的字段
'连接数据库
Const conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyArt.mdb"
Dim OleDbConn As New OleDbConnection(conn)
OleDbConn.Open()
'更新数据库
queryString = "insert into Sort(项目标题,FatherID,LevelID) values (值1,值2,值3)"
Dim command As New OleDbCommand(queryString, OleDbConn)
command.ExecuteNonQuery()
代码到这里把记录加到表中了,可是我想知道这条新加的记录的ID字段(自动编号)的值,怎么处理能搞定?
请提示一下用什么控件的什么属性可知道
------解决方案--------------------
myCommand.CommandText = "SELECT @@IDENTITY"
Dim NewId As Integer = myCommand.ExecuteScalar
------解决方案--------------------
myCommand.ExecuteNonQuery() '这里实现添加
'
'如下实现获取最新添加记录的ID
'在dg中修改
myCommand.CommandText = "SELECT @@IDENTITY"
Dim NewId As Integer = myCommand.ExecuteScalar
myConn.Close()
Return NewId
------解决方案--------------------
- SQL code
select max(id) from Sort