Hallo!
Wie schon der Titel verrät, habe ich ein Problem mit dem Update einer DataTable. Diese stammt ursprünglich aus einer Paradox-Datenbank, welche nun aktualisiert werden soll. Es wurden lediglich neue Zeilen eingefügt. Keine Änderungen oder Löschungen.
Folgender Code:
In der markierten Zeile erhalte ich folgenden Fehler:
Kann mir jemand sagen, was das bedeutet und was ich tun kann?
Danke vorab.
MasterDS
Wie schon der Titel verrät, habe ich ein Problem mit dem Update einer DataTable. Diese stammt ursprünglich aus einer Paradox-Datenbank, welche nun aktualisiert werden soll. Es wurden lediglich neue Zeilen eingefügt. Keine Änderungen oder Löschungen.
Folgender Code:
Code:
Public Shared Function DBAktualisieren(ByVal DBPfad As String, ByVal Datenbankname As String, ByVal geänderteDT As DataTable) As Boolean
Dim cnn As OleDb.OleDbConnection = Nothing
Dim command As OleDb.OleDbCommand
Dim Adapter As OleDb.OleDbDataAdapter
Dim combuilder As OleDb.OleDbCommandBuilder
Try
cnn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPfad & ";Extended Properties=Paradox 5.x;")
cnn.Open()
Command = New OleDb.OleDbCommand("SELECT * FROM " & Datenbankname, cnn)
Adapter = New OleDb.OleDbDataAdapter(Command)
combuilder = New OleDb.OleDbCommandBuilder(Adapter)
Console.WriteLine(combuilder.GetInsertCommand()) <-- Testzeile! Aber schon hier tritt der Fehler auf!
Adapter.Update(geänderteDT)
Return True
Catch ex As Exception
Console.WriteLine(ex.Message)
Log(ex.Message)
Return False
Finally
Adapter.Dispose()
combuilder = Nothing
cnn.Close()
End Try
End Function
In der markierten Zeile erhalte ich folgenden Fehler:
Dynamische SQL-Generierung wird für einen SelectCommand, der keine Basistabelleninformationen zurückgibt, nicht unterstützt.
Kann mir jemand sagen, was das bedeutet und was ich tun kann?
Danke vorab.
MasterDS