Mit DataTable DB aktualisieren und Autowert-ID ermitteln

14/05/2008 - 08:47 von Konrad Hammerer | Report spam
Hallo!

Ich habe folgendes Problem:

Ich möchte mittels DataTable Objekt eine neue Zeile in eine Tabelle
meiner Datenbank einfügen. Diese Tabelle hat als ID einen Autowert. Nach
dem Update würde ich gerne die generierte ID der Row ermitteln. Ist das
möglich?

Danke und Grüße,
Konrad

Code:
...
oDataAdapter.Fill(oDataTable)

If oDataTable.Rows.Count = 0 Then
oRow = oDataTable.Rows.Add
Else
oRow = oDataTable.Rows.Item(0)
End If

oRow.Item("Anrede") = obo.Anrede
oRow.Item("Vorname") = obo.Vorname
oRow.Item("Nachname") = obo.Nachname

'
' Der CommandBuilder baut den Update-SQL automatisch auf
'
Dim oCommandBuilder As New
System.Data.OleDb.OleDbCommandBuilder(oDataAdapter)
With oCommandBuilder
.QuotePrefix = "["
.QuoteSuffix = "]"
End With

oDataAdapter.Update(oDataTable)

'
' Geht nicht, da die ID DBNull ist und somit nicht gefüllt!
'
obo.Id = Long.Parse(oRow.Item("ID").ToString())
...
 

Lesen sie die antworten

#1 Armin Zingler
14/05/2008 - 09:02 | Warnen spam
"Konrad Hammerer" schrieb
Hallo!

Ich habe folgendes Problem:

Ich möchte mittels DataTable Objekt eine neue Zeile in eine Tabelle
meiner Datenbank einfügen. Diese Tabelle hat als ID einen Autowert.
Nach dem Update würde ich gerne die generierte ID der Row ermitteln.
Ist das möglich?




s. Thread von vorgestern "ID nach neuem DS anzeigen"


Armin

Ähnliche fragen