Code:
Public Verbindung As OleDb.OleDbConnection
Public Verbindungsbefehl As OleDb.OleDbDataAdapter
Public Dateninhalt As DataSet
Public Ausdruck As OleDb.OleDbCommand
Verbindung = New OleDb.OleDbConnection
Verbindung.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; DataSource=C:\Katalog.mdb"
Verbindung.Open()
Ausdruck = New OleDb.OleDbCommand("SELECT * FROM Fragen_tbl", Verbindung)
Verbindungsbefehl = New OleDb.OleDbDataAdapter(Ausdruck)
Dateninhalt = New DataSet
Verbindungsbefehl.Fill(Dateninhalt)
-- So, jetzt habe ich die Daten aus der Datenbank Katalog, der Tabelle Fragem eingelesen. So weit verstehe ich es ja noch einigermaßen. Aber was genau
mache ich jetzt, wenn ich eine neue Zeile hinzufügen
möchte.
Das nächste würde dann passieren, wenn ich einen Knopf
drücke oder so etwas. Erschien für mich logisch.
Warum in aller Welt funktioniert das nicht:
Code:
Ausdruck = New OleDb.OleDbCommand("INSERT INTO Frage_tbl ('Frage', 'Thema', 'OnYes') VALUES ('Frage 5?', 'Arschloch', 2)", Verbindung)
Verbindungsbefehl.InsertCommand = Ausdruck
-- Da steht in der Hilfe beim InsertCommand:
Ruft eine SQL-Anweisung oder gespeicherte Prozedur ab,
mit der neue Datensätze in die Datenquelle eingefügt
werden, oder legt diese fest.
Von wegen, werden neue Datensätze eingefügt. Wieso heißt
das Mistding dann bitte Insert??
Wie kann ich das auf diese Weise machen?
Meine zweite Frage wäre, ob es so richtig ist bei einem
anderen Vorgang mit Ausdruck = New OleDbCommand zu
arbeiten.