Visual Basic .NET + Datenbanken

Blackspeed

Lieutnant
Mitglied seit
21.04.2004
Beiträge
78
Renomée
0
Standort
Hannover
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.
 
sorry ich kürze mal auf das wesentliche ...

Code:
Ausdruck = New OleDb.OleDbCommand("SELECT * FROM Fragen_tbl", Verbindung)

Da steht "Fragen_tbl".

Aber was genau mache ich jetzt, wenn ich eine neue Zeile hinzufügen
möchte.
...
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)

Hier steht "Frage_tbl".

Beinahe alles funktioniert so wie es in Hilfen und Dokumentationen steht. Meist sieht man die eigenen kleinen Fehler nicht.
Schön wäre gewesen wenn dir eine Fehlermeldung gesagt hätte "Das Wort A.... kann nicht in die Datenbank eingefügt werden!". ;D
 
Zurück
Oben Unten