Hallo
Ich habe mir eine Klasse erstellt für die Datenbank Verbindung und für Speichern, Updaten, Löschen, Auslesen.
Die Klasse habe ich deswegen gemacht weil in mehrere Formen 15 Stück immer eine Abfrage oder Speichern updaten löschen muss.
um nicht jedes mal den gleichen Code einzugeben habe ich mir gedacht ich erstelle eine Klasse um dann in die Formen einfach die Klasse aufzurufen.
Beim Verbinden, Erstellen eine Tabelle, Speichern, Updaten und beim Löschen funktioniert das ganze sehr gut.
Nur beim Auslesen habe ich jetzt ein Problem und finde keine Lösung oder weiß nicht weiter.
Beim Auslesen braucht man bei SQLite diese
Dim sqlreader As System.Data.SQLite.SQLiteDataReader = DB_Befehl.ExecuteReader
ich kann das nicht auf Public sqlreader As System.Data.SQLite.SQLiteDataReader = DB_Befehl.ExecuteReader machen da es immer diese Fehlermeldung kommt
Hier schon mal mein Code:
in dem Form rufe ich das so auf
Wenn ich nur 1 Textbox auslesen will funktioniert das ganze gut.
Aber ich möchte nun die ganze Tabelle in einer Datagridview einlesen
das heißt ich müsste die Klasse anders machen um es dann im Form so auszulesen zu können.
Ich muss dazu sagen die die Klasse ein Extra Projekt ist und in dem Form Projekt nur ein Verweiß auf die Klasse ist.
Wie kann man sowas richtig machen?
Hoffe es kann mir jemand helfen
Gruß
dema
Ich habe mir eine Klasse erstellt für die Datenbank Verbindung und für Speichern, Updaten, Löschen, Auslesen.
Die Klasse habe ich deswegen gemacht weil in mehrere Formen 15 Stück immer eine Abfrage oder Speichern updaten löschen muss.
um nicht jedes mal den gleichen Code einzugeben habe ich mir gedacht ich erstelle eine Klasse um dann in die Formen einfach die Klasse aufzurufen.
Beim Verbinden, Erstellen eine Tabelle, Speichern, Updaten und beim Löschen funktioniert das ganze sehr gut.
Nur beim Auslesen habe ich jetzt ein Problem und finde keine Lösung oder weiß nicht weiter.
Beim Auslesen braucht man bei SQLite diese
Dim sqlreader As System.Data.SQLite.SQLiteDataReader = DB_Befehl.ExecuteReader
ich kann das nicht auf Public sqlreader As System.Data.SQLite.SQLiteDataReader = DB_Befehl.ExecuteReader machen da es immer diese Fehlermeldung kommt
Hier schon mal mein Code:
VB.NET-Quellcode
-
- Public Sub DB_Lesen(Tabellenname As String, Spaltenname As String, Inhalt As String)
- DB_Verbindung.Open()
- DB_Befehl = DB_Verbindung.CreateCommand
- DB_Befehl.CommandText = "SELECT " & Spaltenname & " FROM " & Tabellenname & " WHERE " & Inhalt & ";"
- Dim sqlreader As System.Data.SQLite.SQLiteDataReader = DB_Befehl.ExecuteReader
- While sqlreader.Read()
- SQLLesen = sqlreader(1)
- End While
- DB_Verbindung.Close()
- End Sub
in dem Form rufe ich das so auf
Wenn ich nur 1 Textbox auslesen will funktioniert das ganze gut.
Aber ich möchte nun die ganze Tabelle in einer Datagridview einlesen
das heißt ich müsste die Klasse anders machen um es dann im Form so auszulesen zu können.
Ich muss dazu sagen die die Klasse ein Extra Projekt ist und in dem Form Projekt nur ein Verweiß auf die Klasse ist.
Wie kann man sowas richtig machen?
Hoffe es kann mir jemand helfen
Gruß
dema