Was ist Visual Basic .NET?
Bei Visual Basic .NET handelt es sich um eine objektorientierte Programmiersprache, die im Zusammenhang mit dem .NET Framework
von Microsoft zur Verfügung gestellt wird. Mithilfe der Entwicklungsumgebung Visual Studio, die es aktuell in der Version 2017
gibt, können Sie in mehreren Sprachen, unter anderem in Visual Basic .NET, programmieren.
Die Ursprünge von Visual Basic .NET liegen in der Programmiersprache BASIC, die erstmals im Jahre 1964 erscheint. Die Programmiersprache
Visual Basic wird im Jahre 1991 von Microsoft gemeinsam mit einer integrierten Entwicklungsumgebung eingeführt. Sie ermöglicht unter
anderem die einfache Erstellung von Anwendungen mit Benutzeroberflächen. Im Jahre 2002 führt Microsoft die völlig neu entwickelte,
objektorientierte Programmiersprache Visual Basic .NET ein.
Das .NET Framework bietet Klassenbibliotheken, Programmierschnittstellen und Dienstprogramme zur Entwicklung von Anwendungen. Außerdem
wird eine Laufzeitumgebung zur Ausführung der Anwendungen zur Verfügung gestellt.
Sie können die frei verfügbare Community-Version der Entwicklungsumgebung Visual Studio 2017 nutzen. Sie lässt sich bei Microsoft
über die Adresse www.visualstudio.com/de/vs herunterladen und auf Ihrem Windows-PC installieren. Die Entwicklungsumgebung umfasst
einen Editor zur Erstellung des Programmcodes, einen Compiler zur Erstellung der ausführbaren Programme, einen Debugger zur
Fehlersuche und vieles mehr.
Was mache ich mit Visual Basic .NET?
Mit Visual Basic .NET und dem Visual Studio lassen sich Anwendungen unterschiedlichen Typs erstellen, unter anderem:
- Klassische Windows-Forms-Anwendungen mit einfach zu erstellenden grafischen Benutzeroberflächen und ereignisorientierter Programmierung.
- Moderne WPF-Anwendungen mit XAML. Dabei werden die Klassenbibliothek Windows Presentation Foundation (WPF), die im Jahre 2006 eingeführt wurde und die Auszeichnungssprache eXtensible Application Markup Language (XAML) genutzt.
- Datenbankanwendungen mit lesendem und schreibendem Zugriff auf viele unterschiedliche Datenbanksysteme. Für den Zugriff auf relationale Datenbanken kann man mit dem ADO.NET-Framework als Teil des .NET-Frameworks arbeiten.
- Dynamische Internetanwendungen, bei denen die Webseiten als interaktive Benutzeroberflächen dienen. Dabei wird das ASP.NET-Framework als Teil des .NET-Frameworks genutzt. ASP steht für Active Server Pages.
Ein Beispielprogramm
In diesem Abschnitt folgt ein Beispiel für eine Datenbankanwendung mit Visual Basic .NET. Falls Sie noch keine Programmiererfahrung haben,
soll dieses Beispiel Ihnen einen typischen Einsatzzweck verdeutlichen: Das Lesen und Ausgeben von Informationen aus einer Datenbank mithilfe
des ADO.NET-Frameworks, siehe Abbildung 1. Falls Sie bereits Kenntnisse in einer anderen Programmiersprache besitzen, finden Sie im Code und
den kurzen Kommentaren viele bekannte Elemente, aber auch viele Elemente, die für Visual Basic .NET spezifisch sind. Natürlich ist dieses
Demo-Beispiel noch nicht zum gründlichen Erlernen von Visual Basic .NET geeignet. An dieser Stelle verweise ich auf mein
Buch beim Rheinwerk-Verlag.
Abbildung 1: Datenbankanwendung mit Visual Basic .NET
Aufbau der Datenbank
Es wird auf eine Microsoft-Access-Datenbank mit einer einzelnen Tabelle zugegriffen. Die Struktur
der Tabelle sehen Sie in Abbildung 2, die Beispieldaten in Abbildung 3.
Abbildung 2: Datenbank "firma.accdb", Tabelle "personen", Struktur
Abbildung 3: Datenbank "firma.accdb", Tabelle "personen", Daten
Der Code des Programms
Es folgt derjenige Teil des (umfangreichen) Programmcodes, der zur Ausgabe der Daten wie in Abbildung 1 führt:
' Import zusätzlicher Klassenbibliotheken
Imports System.Data.OleDb
' Klasse zur Darstellung und Benutzung des Formulars
Class Form1
' Erstellung der Objekte für den Zugriff
Private con As New OleDbConnection
Private cmd As New OleDbCommand
Private reader As OleDbDataReader
' Ereignis: Formular wird geladen
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Verbindung zur Datenbank definieren
con.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;" &
"Data Source=C:\Temp\firma.accdb"
cmd.Connection = con
End Sub
' Ereignis: Benutzer betätigt Schaltfläche
Private Sub CmdAlleSehen_Click(sender As Object, e As EventArgs) _
Handles CmdAlleSehen.Click
' Mehrfach genutzte Prozedur aufrufen
AlleSehen()
End Sub
' Mehrfach genutzte Prozedur
Private Sub AlleSehen()
' Ausnahmebehandlung bei Zugriffsproblem
Try
' Verbindung öffnen
con.Open()
' SQL-Befehl zum Abruf aller Daten erstellen
cmd.CommandText = "SELECT * FROM personen"
' Aufruf einer Prozedur zur Ausgabe
Ausgabe()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
' Verbindung schließen
con.Close()
End Sub
' Mehrfach genutzte Prozedur
Private Sub Ausgabe()
' SQL-Befehl senden, Ergebnis speichern
reader = cmd.ExecuteReader()
' Listenfeld vor Ausgabe leeren
LstAnzeige.Items.Clear()
' Schleife zum Lesen und Ausgeben des gesamten Ergebnisses
Do While reader.Read()
LstAnzeige.Items.Add(reader("name") & " # " & reader("vor" &
"name") & " # " & reader("personalnummer") & " # " &
reader("gehalt") & " # " & reader("geburtstag"))
Loop
' Zugriff auf Ergebnis beenden
reader.Close()
End Sub
End Class
Datei "Form1.vb"
Aktuelle IT Jobs
» DMS-Entwickler*in (m/w/d) und eAktenbetreuer*in (m/w/d) beim Amt für Informationsverarbeitung der Stadt Köln» Projektleitung (m/w/d) Digitalisierung der städtischen Schulen» Projektkoordinator (m/w/d) IT-Betrieb» Mitarbeiter (m/w/d) Client Service» Fachinformatiker Systemintegration Pathologie / Zytologie (m/w/d)» alle Jobs anzeigen