私はこのコードを持っています。insert ステートメントの 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 が言ったように、ヘルパーでは接続が閉じられるため、これらは 2 つの異なるスコープです...
DataTableReader のみで SCOPE_IDENTITY を変数に格納する方法を知っている人はいますか?