vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: warum kein Auto-PK in Datatable ? 
Autor: JangoF
Datum: 26.05.11 16:46

Im AdapterRowUpdated Ereignis muß du den neu vergebenen Autowert auslesen und manuel der Datatable hinzufügen.

 Private Sub Adapter_RowUpdated(ByVal sender As Object, ByVal e As _
   System.Data.OleDb.OleDbRowUpdatedEventArgs)  Handles Adapter.RowUpdated
                Dim command As OleDb.OleDbCommand = CType(sender, _
                OleDb.OleDbDataAdapter).SelectCommand
                If e.StatementType = StatementType.Insert Then
                    Dim cmdNewID As New OleDb.OleDbCommand("SELECT @@IDENTITY", _
                      command.Connection)
                    e.Row("ID") = CInt(cmdNewID.ExecuteScalar)
                    e.Row.AcceptChanges()
                End If
            End Sub
Bei

e.Row.("ID") = Cint ...

mußt du natürlich deinen Namen der Autowertspalte angeben!

Beitrag wurde zuletzt am 26.05.11 um 16:47:52 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
warum kein Auto-PK in Datatable ?1.686Theo_kkv26.05.11 14:54
Re: warum kein Auto-PK in Datatable ?1.233JangoF26.05.11 16:46
Re: warum kein Auto-PK in Datatable ?1.245Theo_kkv26.05.11 17:16
Re: warum kein Auto-PK in Datatable ?1.372JangoF26.05.11 19:46
Re: warum kein Auto-PK in Datatable ?1.174Theo_kkv27.05.11 08:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel