我有这个代码。我想获取插入语句的 id 并存储在一个变量中。我不能使用 SqlDataSource 所以我只能使用 DataTableReader 并且我不熟悉在 DataTableReader 中处理 SCOPE_IDENTITY ......
Dim sql As String = "insert into tbl_url (url) values ('" & Request.RawUrl & "')"
'Helper is a class of mine, don't mind it
Helper.execQuery(sql)
sql = "select SCOPE_IDENTITY() as id"
Dim dtr As Data.DataTableReader
dtr = Helper.getDataTableReader(sql)
Dim code As Decimal
If dtr.Read Then
code = dtr("id")
End If
dtr.Close()
dtr("id") 是 DBNull ......为什么?
编辑:
正如 Damien_The_Unbeliever 所说,在 Helper 中连接关闭,所以这是两个不同的范围......
有谁知道如何仅使用 DataTableReader 将 SCOPE_IDENTITY 存储在变量中?