Ich glaub ich steh heut ein wenig daneben. Unten eine Codebeispiel für das MERGE von 2 Datatables. Bisher hat das immer tadellos funktioniert aber diesmal bekomm ich beim MERGE die Fehlermeldung "NullReferenceException wurde nicht behandelt." Warum? Ich hab doch alle Variablen deklariert. Und es müsste auch egal sein, wenn dbDT1 aus Oracle kommt und dbDT2 aus Access, oder?
Wo ist mein Denkfehler?
VB.NET-Quellcode
- ...
- Dim sqls As String = " ... SQL Query für Oracle ... "
- Dim dbDAora As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter(sqls, dbConOra)
- Dim dbDT1 As New DataTable
- dbDAora.Fill(dbDT1)
- dbConOra.Close()
- dbDT1.PrimaryKey = New DataColumn() {dbDT1.Columns("INum")} ' notwendig für MERGE
- sqls = " ... SQL Query für Access ... "
- Dim dbDT2 As New DataTabledbDA = New OleDb.OleDbDataAdapter(sqls, dbConn)
- dbDA.Fill(dbDT2)
- dbDT2.PrimaryKey = New DataColumn() {dbDT2.Columns("INum")} ' notwendig für MERGE
- dbDT1.Merge(dbDT2)
Wo ist mein Denkfehler?