Hallo,
ich bin leider ein ziemlicher rooky, was vb und ado angeht. Fällt auch bestimmt gleich auf
Ich habe folgenden Anwendungsfall:
Ich möhte mit Visual Basic Express Edition 2008 eine Anwendung schreiben, mit der ich vorhandene dBase-Dateinen (*.dbf) einlesen kann, bestimmte Daten ändern und die geänderten Daten in der eingelesenen Datei wieder speichern kann.
Mein aktueller Stand:
Einlesen, anzeigen, usw. klappt wunderbar.
Für diese Operationen nutze ich OleDb(ConnectionString: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database")
Nur mit Speichern, also UPDATE hab ich ziemlich probleme.
Meine Funktion zum Speichern sieht momentan so aus:
Die Tabelle table, wurde vorher in das Dataset ds geschrieben und kann ohne Probleme angezeigt werden.
Die Spalten PASSWORD und OBJECTID sind Integer, SUBBLKTYP ist ein String.
Bei der ausführung des Code bekomme ich die Meldung: "Syntaxfehler in UPDATE-Anweisung". Ich bin mir aber fast sicher, dass der Syntax stimmen müsste.
Ich hoffe, Ihr könnt mir weiterhelfen.
ich bin leider ein ziemlicher rooky, was vb und ado angeht. Fällt auch bestimmt gleich auf
Ich habe folgenden Anwendungsfall:
Ich möhte mit Visual Basic Express Edition 2008 eine Anwendung schreiben, mit der ich vorhandene dBase-Dateinen (*.dbf) einlesen kann, bestimmte Daten ändern und die geänderten Daten in der eingelesenen Datei wieder speichern kann.
Mein aktueller Stand:
Einlesen, anzeigen, usw. klappt wunderbar.
Für diese Operationen nutze ich OleDb(ConnectionString: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database")
Nur mit Speichern, also UPDATE hab ich ziemlich probleme.
Meine Funktion zum Speichern sieht momentan so aus:
Die Tabelle table, wurde vorher in das Dataset ds geschrieben und kann ohne Probleme angezeigt werden.
Die Spalten PASSWORD und OBJECTID sind Integer, SUBBLKTYP ist ein String.
Code:
Public Path as String = "C:\Database" Public ds As New System.Data.DataSet Public OleDBConString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 'Hier werden verschiedene Operationen ausgeführt, um die Tables zu lesen usw. Private Sub Save() Dim Cmd As String = "UPDATE Table1 SET PASSWORD=3 WHERE OBJECTID=1 AND SUBBLKTYP='00014'" Dim con As New System.Data.OleDb.OleDbConnection(OleDBConString & path & ";Extended Properties=dBASE IV;User ID=Admin;Password=;") Dim da As New System.Data.OleDb.OleDbDataAdapter(Cmd, con) Dim builder As OleDbCommandBuilder = New OleDbCommandBuilder(da) con.Open() builder.GetUpdateCommand() da.Update(ds, "Table1") End Sub
Ich hoffe, Ihr könnt mir weiterhelfen.
Comment