pearl.de Bestseller NEU Beratungsvideo Schnäppchen Ausgezeichnet bewertet Pressestimmen Günstig beiwww.pearl.de onlne einkaufen
Top
Left
PC Magazin


Walter Saumweber

4. Oktober 2009
Datenbankprogrammierung: Kontaktverwaltung mit Visual C++ Bild vergrößern 447 305 http://img3.magnus.de/Datenbankprogrammierung-mit-Visual-C--r447x305-C-66262f92-8281642.jpg

Datenbankprogrammierung

Kontaktverwaltung mit Visual C++

Im letzten Beitrag haben Sie eine SQL-Datenbank geschaffen, um Kontakte darin aufzunehmen. Jetzt gehen Sie daran, Ihren Anwendern die gewünschte Funktionalität über die Benutzeroberfläche einer Windows Forms-Anwendung zur Verfügung zu stellen.

Middle1

Inhaltsverzeichnis 1/4

Der Anfang ist Routine. Sie legen im Visual Studio oder in Visual C++ Express ein neues Projekt mit der Vorlage Windows Forms-Anwendung an. Für das Beispiel benötigen Sie acht Button-, vier TextBox-, drei Label-Steuerelemente und eine ListBox. Ordnen Sie die Steuerelemente in etwa so an, wie Sie es im Bild Steuerelemete sehen. Das ListBox-Steuerelement erhält die Begriffe Vorname, Nachname und E-Mail. Nach diesen Kriterien sucht der Benutzer später in der Datenbank seine Kontakte.

Datenbankprogrammierung mit Visual C++ 1 von 5

Datenbankprogrammierung mit Visual C++

<
Datenbankprogrammierung mit Visual C++ Datenbankprogrammierung mit Visual C++ Datenbankprogrammierung mit Visual C++ Datenbankprogrammierung mit Visual C++ Datenbankprogrammierung mit Visual C++
>

Verbindung zur SQL-Datenbank

Datenbankprogrammierung mit Visual C++
Bild vergrößern 567 347 http://img3.magnus.de/Datenbankprogrammierung-mit-Visual-C--r567x347-C-bf917789-31154840.jpg Steuerelemente: Dies Formular im Windows Forms-Designer interagiert mit der Datenbank.

Steuerelemente: Dies Formular im Windows Forms-Designer interagiert mit der Datenbank.

Der letzte Beitrag hat es bereits angekündigt: Sie müssen als Visual C++-Programmierer die Funktionalität selber einrichten, die es den Benutzern Ihrer Anwendung erlaubt, mit der Datenbank zu interagieren. Zunächst stellen Sie mit dem Programmcode eine Verbindung zur Datenbank her.

Für den Zugriff auf Datenbanken ist im .NET Framework der Namespace mit seinen Unternamespaces zuständig. Die Gesamtheit aller enthaltenen Klassen bezeichnet man als ADO.NET.

Speziell für den Zugriff auf SQL-Datenbanken gibt es den Namespace System::Data::SqlClient. Binden Sie diesen am besten im Code der Formulardatei ein, um die Klassen ohne qualifizierten Zugriff verwenden zu können (using namespace System::Data::SqlClient;). Die Verbindung zur Datenbank stellen Sie mit einem Objekt der Klasse SqlConnection her. Dem Konstruktor übergeben Sie die Verbindungszeichenfolge der Datenbank. Danach rufen Sie die Open()-Methode auf.

Codebeispiel:

Datenbankprogrammierung mit Visual C++
Bild vergrößern 708 231 http://img3.magnus.de/Datenbankprogrammierung-mit-Visual-C--r708x231-C-b256ce49-31154843.jpg MSDN-Hilfe: Die ADO.NET-Klassen bilden die Datenbankschnittstelle des .NET Frameworks.

MSDN-Hilfe: Die ADO.NET-Klassen bilden die Datenbankschnittstelle des .NET Frameworks.

Der Ausdruck dient als Platzhalter, der unter anderem vom Speicherort der Datenbank abhängig ist und stets mit Data Source= beginnt. Am einfachsten erhalten Sie die korrekte Verbindungszeichenfolge, indem Sie die entsprechende Zeile im Eigenschaftenfenster kopieren, nachdem Sie zuvor den Datenbankeintrag im Datenbank-Explorer selektiert haben.

Hinterher müssen Sie noch die enthaltenen doppelten Anführungszeichen entfernen und jeden Backslash verdoppeln – und natürlich die äußeren "" für den String- Datentyp hinzufügen. Die Verbindungszeichenfolge enthält alle notwendigen Informationen für das SqlConnection-Objekt, um sich mit der Datenbank zu verbinden.

Es macht Sinn, die beiden Anweisungen in der Methode für das Load-Ereignis des Formulars zu platzieren (Form1_Load()). Dieses Ereignis tritt ein, sowie das Anwendungsfenster geladen wird. Nach einer Sitzung sollten Sie die Datenbankverbindung mit der Close()-Methode wieder schließen. Der passende Zeitpunkt ist das FormClosed-Ereignis.

Codebeispiel:

if (connection != nullptr)
connection->Close();

SQL-Befehle im C++-Code

Zuerst zur Kontakt-Klasse: Um die Kontakt- Datenbank einfacher zu programmieren und den Code übersichtlicher zu gestalten, definieren Sie im Projekt eine Kontakt-Klasse mit Membern für Vorname, Nachname und E-Mail-Adresse. In der gleichen Ereignismethode Form1_Load(), in der Sie gerade die Verbindung zur Datenbank hergestellt haben, lesen Sie jetzt alle bereits in der Datenbank vorhandenen Datensätze in eine generische Liste des Typs ^Kontakt ein.

Codebeispiel:

Middle2


Inhaltsverzeichnis


Verwandte Themen

x03
Günstig bei www.pearl.de online einkaufen
Position4
Bottom1
Meistgelesen
1. Kino-Kritik: Der Junge mit dem Fahrrad

Auf der Suche nach seinem Rabenvater entdeckt "Der Junge mit dem Fahrrad" die Heiterkeit des Seins.

2. Kino-Kritik: Black Gold

Jean-Jacques Annaud schickt einen jungen arabischen Prinzen vor imposanter Kulisse los, seiner Bestimmung zu folgen.

3. Nokia Lumia 710 im Test

Mit dem Lumia 710 macht Nokia eine Hoffnung wahr und bringt Windows Phone in günstigere Regionen. Wir haben das zweite Modell der Lumia-Serie…

4. Porsche Design P9981 im Praxistest

Sportwagen aus Zuffenhausen sind ein exklusives Vergnügen – für das Porsche-Design-Smartphone wird das auch gelten. Das P9981 im Praxistest.


Kleines Spiel für zwischendurch

x01
Bottom2
Bildergalerien
7 Geschenkideen, die am Anfang Ihrer Beziehung schaden könnten Mobiles Fernsehen MP3-Player Portable DVD-Player

Bilder-Suche

Top 5 Downloads
1
SciLor's Grooveshark Downloader

Version: 0.4.9q
Lizenz: Freeware
Betriebssystem: WindowsLinuxMac

2
Win7codecs

Version: 3.4.5
Lizenz: Freeware
Betriebssystem: Windows

3
VueScan

Version: 9.0.79
Lizenz: Freeware / Shareware
Betriebssystem: WindowsLinuxMac

4
Grub-Installer

Version: 1.1
Lizenz: Freeware
Betriebssystem: Windows

5
SUPERAntiSpyware Free

Version: 5.0.1142
Lizenz: Freeware
Betriebssystem: Windows

Download-Suche

Bottom3
x02
Right1
Right2
Right3