vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: 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

_______________________________________________________________________________________________________
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Befehle für Datenbank1.227CarloStein26.04.18 14:30
Re: Befehle für Datenbank674stefan22027326.04.18 16:46
Re: Befehle für Datenbank616CarloStein26.04.18 18:22
Re: Befehle für Datenbank639stefan22027326.04.18 16:49
Re: Befehle für Datenbank612CarloStein26.04.18 18:36
Re: Befehle für Datenbank601Manfred X27.04.18 08:39
Re: Befehle für Datenbank589CarloStein27.04.18 12:03
Re: Befehle für Datenbank562viktor802.05.18 10:20
Re: Befehle für Datenbank557CarloStein02.05.18 14:24
Re: Befehle für Datenbank550viktor805.05.18 10:16
Re: Befehle für Datenbank544CarloStein05.05.18 11:05

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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