| |
VB.NET - Ein- und UmsteigerRe: Befehle für Datenbank | | | Autor: viktor8 | Datum: 02.05.18 10:20 |
| Hallo Carlo,
anbei eine kurze Anleitung, wie ich das handhabe.
Auch ich bin von DAO umgestiegen und habe mich lange geplagt.
Ist natürlich nur eine erste Hilfe:
____________________________________________________________________________________________________
Variablen für eine Datenbank
Dim db As String, dbalt As String, cn As New OleDb.OleDbConnection(), sqlabfrage As String, da As OleDb.OleDbDataAdapter, ds As DataSet
Verbindung zu einer Datenbank
' Verbindung zu Access, andere Connectionstrings unter: https://www.connectionstrings.com/
Beispiel:
db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & IO.Directory.GetDirectoryRoot(Application.StartupPath) & "[Verzeichnis]\[Name der Datenbank] & ".mdb"
IO.Directory...... bedeutet, Laufwerk und Verzeichnis, wo die Anwendung (.exe) liegt.
Zugriff:
cn.ConnectionString = db
sqlabfrage = "Select * from [Name der Tabelle] order by [Name der Spalte]"
Datenabfrage:
Dim da As New OleDb.OleDbDataAdapter(sqlabfrage, cn)
ds = New DataSet
Try
da.Fill(ds) ' Man kann dem Dataset auch einen Namen geben, wenn benötigt
Catch ex As OleDb.OleDbException
' Ich gebe hier die Fehlermeldung im Klartext in einer Messagebox aus und gleichzeitig in die Zwischenablage, kann jedoch anders gelöst werden
Dim st As New StackTrace(True)
st = New StackTrace(ex, True)
strFehlerzeile = "Fehler im Formular: " & strFormular '& Zeile: " & st.GetFrame(0).GetFileLineNumber().ToString
strFehlermeldung = "Fehlernummer: " & Err.Number & vbCrLf & ex.Message & vbCrLf & strFehlerzeile & vbCrLf & strNachricht
MsgBox(strFehlermeldung, MsgBoxStyle.Critical)
Clipboard.SetText(strFehlermeldung) ' Fehlermeldung wird in die Zwischenablage geschrieben
-> hier die Maßnahmen für die Fehlerbehandlung
End Try
' Jetzt ist das Dataset mit den Daten gefüllt und kann ausgelesen werden
' Achtung!!!! die Daten beginnen ab Row 1, daher bis .Rows.Count - 1
For x = 0 To ds.Tables(0).Rows.Count - 1
Irgendeine Combobox.Items.Add(ds.Tables(0).Rows(x).Item("Name der Spalte").ToString)
oder
Irgendeine_Variable=ds.Tables(0).Rows(x).Item("Name der Spalte").ToString
cmbMitgliedsart.Text = cmbMitgliedsart.Items(0).ToString
cmbMitgliedsbeitrag.Text = cmbMitgliedsbeitrag.Items(0).ToString
Next
anderes Beispiel:
sqlabfrage = "Select * from [Name der Tabelle] where [Name der Spalte] = " irgendeine Variable, z.B.: Kundennummer
With ds.Tables(0).Rows(0) ' Das Dataset beinhaltet alle relevanten Daten
' Adressdaten
txtKundennummer.Text = .Item("Kundennummer").ToString
txtNachname.Text = .Item("Nachname").ToString
' alle weiteren Felder ebenso abfragen
endwith
Bei Beendigung und wenn nicht weiter benötigt:
ds.tables.clear
cn.close
_______________________________________________________________________________________________________ | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|