Donnerstag, 27. August 2015

Datenbank Programmierung mit Visual Basic


Datenbank Programmierung mit Visual Basic

Author D.Selzer-McKenzie

Video: http://youtu.be/7BMuZLcAKIE

Heute zeige ich Ihnen, wie Sie ganz einfach eine Datenbank mit einzelnen Abfragen, Datensatzänderungen und einsetzen von neuen Datensätzen programmieren können.

Den Source-Code können Sie kostenlos im Forum


herunterladen.

 

Hier der SourceCode:

Imports System.Data.OleDb

Class Form1

    Dim FürFussballDatenbankVerbindung As New OleDbConnection

    Dim FürFussballDatenbankKommando As New OleDbCommand

    Dim FürFussballDatenbankEinlesen As OleDbDataReader

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        FürFussballDatenbankVerbindung.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\1\Fussball.mdb"

        FürFussballDatenbankKommando.Connection = FürFussballDatenbankVerbindung

    End Sub

 

    Private Sub ButtonFussballAlleDatensätzeAnzeigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonFussballAlleDatensätzeAnzeigen.Click

        AlleDatensätzeSehen()

    End Sub

    Private Sub ButtonFussballDatensatzEinfügen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonFussballDatensatzEinfügen.Click

        Dim anzahl As Integer

 

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

           "insert into FussballResultat " &

           "(Spieltag,SpielDatum, HeimTeam, AuswärtsTeam, " &

           "HeimTor, AuswärtsTor, Resultat, Liga) values ('" &

            TextBoxFussballSpieltag.Text & "', '" &

            TextBoxFussballSpielDatum.Text & "', " &

            TextBoxFussballHeimTeam.Text & ", " &

            TextBoxFussballAuswärtsTeam.Text & "', '" &

            TextBoxFussballHeimTor.Text & "', " &

            TextBoxFussballAuswärtsTor.Text & ", " &

            TextBoxFussballErgebnis.Text & ", " &

            TextBoxFussballLiga.Text & ", "

 

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

 

            anzahl = FürFussballDatenbankKommando.ExecuteNonQuery()

            If anzahl > 0 Then

                MessageBox.Show(

                    "Ein Datensatz eingefügt")

            End If

        Catch ex As Exception

            MessageBox.Show(ex.Message)

            MessageBox.Show("In mindestens einer" &

                " Spalte, einen eindeutigen Namen" &

                " und ein gültiges Format eintragen")

        End Try

        FürFussballDatenbankVerbindung.Close()

        AlleDatensätzeSehen()

    End Sub

    Private Sub ButtonFussballÄndern_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonFussballÄndern.Click

        Dim anzahl As Integer

 

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "update FussballResultat set " &

               "Spieltag = '" & TextBoxFussballSpieltag.Text & "', " &

               "SpielDatum = '" & TextBoxFussballSpielDatum.Text & "', " &

               "HeimTeam = " & TextBoxFussballHeimTeam.Text & ", " &

               "AuswärtsTeam = " & TextBoxFussballAuswärtsTeam.Text & ", " &

               "HeimTor = '" & TextBoxFussballHeimTor.Text & "', " &

               "AuswärtsTor = '" & TextBoxFussballAuswärtsTor.Text & "', " &

               "Ergebnis = " & TextBoxFussballErgebnis.Text & ", " &

               "Liga = " & TextBoxFussballLiga.Text & ", "

 

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

 

            anzahl = FürFussballDatenbankKommando.ExecuteNonQuery()

            If anzahl > 0 Then

                MessageBox.Show("Datensatz geändert")

            End If

        Catch ex As Exception

            MessageBox.Show(ex.Message)

            MessageBox.Show("Bitte einen Datensatz" &

                " auswählen und mindestens einen" &

                " Namen, eine eindeutige Personal" &

                "nummer und ein gültiges Geburts" &

                "datum eintragen")

        End Try

        FürFussballDatenbankVerbindung.Close()

 

        AlleDatensätzeSehen()

    End Sub

    Private Sub AlleDatensätzeSehen()

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText = "select * from FussballResultat"

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

 

        TextBoxFussballSpieltag.Text = ""

        TextBoxFussballSpielDatum.Text = ""

        TextBoxFussballHeimTeam.Text = ""

        TextBoxFussballAuswärtsTeam.Text = ""

        TextBoxFussballHeimTor.Text = ""

        TextBoxFussballAuswärtsTor.Text = ""

        TextBoxFussballErgebnis.Text = ""

        TextBoxFussballLiga.Text = ""

 

    End Sub

    Private Sub Ausgabe()

        FürFussballDatenbankEinlesen = FürFussballDatenbankKommando.ExecuteReader()

        DatenAusgabeFläche.Items.Clear()

 

        Do While FürFussballDatenbankEinlesen.Read()

            DatenAusgabeFläche.Items.Add(FürFussballDatenbankEinlesen("Spieltag") & ".Spieltag = " &

                FürFussballDatenbankEinlesen("SpielDatum") & " " &

                FürFussballDatenbankEinlesen("HeimTeam") & "./." &

                FürFussballDatenbankEinlesen("AuswärtsTeam") & "    " &

                FürFussballDatenbankEinlesen("HeimTor") & ":" &

                FürFussballDatenbankEinlesen("AuswärtsTor") & "    " &

                FürFussballDatenbankEinlesen("Ergebnis") & "  " &

                FürFussballDatenbankEinlesen("Liga"))

        Loop

        FürFussballDatenbankEinlesen.Close()

    End Sub

 

    Private Sub DatenAusgabeFläche_SelectedIndexChanged(

            ByVal sender As System.Object,

            ByVal e As System.EventArgs

            ) Handles DatenAusgabeFläche.SelectedIndexChanged

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText = "select * from FussballResultate"

            FürFussballDatenbankEinlesen = FürFussballDatenbankKommando.ExecuteReader()

            FürFussballDatenbankEinlesen.Read()

 

            TextBoxFussballSpieltag.Text = FürFussballDatenbankEinlesen("Spieltag")

            TextBoxFussballSpielDatum.Text = FürFussballDatenbankEinlesen("Liga")

            TextBoxFussballHeimTeam.Text = FürFussballDatenbankEinlesen("HeimTeam")

            TextBoxFussballAuswärtsTeam.Text = FürFussballDatenbankEinlesen("AuswärtsTeam")

            TextBoxFussballHeimTor.Text = FürFussballDatenbankEinlesen("Tore1")

            TextBoxFussballAuswärtsTor.Text = FürFussballDatenbankEinlesen("Tore2")

            TextBoxFussballErgebnis.Text = FürFussballDatenbankEinlesen("Ergebnis")

            TextBoxFussballLiga.Text = FürFussballDatenbankEinlesen("Liga")

            FürFussballDatenbankEinlesen.Close()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenSpieltag_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenSpieltag.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " Spieltag like '%" & TextBoxFussballSpieltag.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenSpielDatum_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenSpielDatum.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " SpielDatum like '%" & TextBoxFussballSpielDatum.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenHeimTeam_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenHeimTeam.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " HeimTeam like '%" & TextBoxFussballHeimTeam.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenAuswärtsTeam_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenAuswärtsTeam.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " AuswärtsTeam like '%" & TextBoxFussballAuswärtsTeam.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtenFussballSuchenHeimTor_Click(sender As Object, e As EventArgs) Handles ButtenFussballSuchenHeimTor.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " HeimTor like '%" & TextBoxFussballHeimTor.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenAuswärtsTor_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenAuswärtsTor.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " AuswärtsTor like '%" & TextBoxFussballAuswärtsTor.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenErgebnis_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenErgebnis.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " Ergebnis like '%" & TextBoxFussballErgebnis.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

 

    Private Sub ButtonFussballSuchenLiga_Click(sender As Object, e As EventArgs) Handles ButtonFussballSuchenLiga.Click

        Try

            FürFussballDatenbankVerbindung.Open()

            FürFussballDatenbankKommando.CommandText =

                "select * from FussballResultat where" &

                " Liga like '%" & TextBoxFussballLiga.Text & "%'"

            MessageBox.Show(FürFussballDatenbankKommando.CommandText)

            Ausgabe()

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        FürFussballDatenbankVerbindung.Close()

    End Sub

End Class

 

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.