Datatable in Access-Tabelle einlesen

15/08/2008 - 11:39 von Andreas Jändl | Report spam
Hallo NG,

ich möchte mit vb.net Daten aus einem Datatable in eine vorhandene
Access-Tabelle schreiben. Dazu versuche ich folgende Prozedur:

Public Function TabelleReportVertragErstellen(ByVal dt As DataTable) As
Boolean
Dim oleBefehl As New OleDbCommand
Dim oleDataAdapter As New OleDbDataAdapter(oleBefehl)
oleBefehl.Connection = Me.DBConnect.Connection
oleBefehl.CommandType = CommandType.Text
oleBefehl.CommandText = "SELECT * FROM w_tmp_reportVertrag"
Dim cb As New OleDbCommandBuilder(oleDataAdapter)
oleDataAdapter.Update(dt)
Return True
End Function

Als Fehlermeldung kommt, dass ich keinen gültigen INSERT-Kommando verwende.
Was muss ich in der Prozedur noch àndern?

Vielen Dank im voraus und herzliche Grüße,
Andreas
 

Lesen sie die antworten

#1 Peter Fleischer
15/08/2008 - 12:11 | Warnen spam
"Andreas Jàndl" schrieb im Newsbeitrag
news:uqsBirr$

ich möchte mit vb.net Daten aus einem Datatable in eine vorhandene
Access-Tabelle schreiben. Dazu versuche ich folgende Prozedur:

Public Function TabelleReportVertragErstellen(ByVal dt As DataTable) As
Boolean
Dim oleBefehl As New OleDbCommand
Dim oleDataAdapter As New OleDbDataAdapter(oleBefehl)
oleBefehl.Connection = Me.DBConnect.Connection
oleBefehl.CommandType = CommandType.Text
oleBefehl.CommandText = "SELECT * FROM w_tmp_reportVertrag"
Dim cb As New OleDbCommandBuilder(oleDataAdapter)
oleDataAdapter.Update(dt)
Return True
End Function

Als Fehlermeldung kommt, dass ich keinen gültigen INSERT-Kommando
verwende. Was muss ich in der Prozedur noch àndern?



Hi Andreas,
schau dir mal den CommandText des InsertCommand an. Ich vermute, dass du als
Bezeichner in der Datenbank reservierte Schlüsselwort genutzt hast.
Beliebtestes derartiges Schlüsselwort ist "Position" :-)

Ändere die Datenbankstruktur, um auch in Zukunft weniger Probleme zu haben
oder setze die Quote-Eigenschaften.

Viele Grüsse
Peter

Ähnliche fragen