000
16.07.2010, 10:52 Uhr
Unwissend
|
Hallo an alle User
Kleine Vorgeschichte: Ich bin eigentlich ein Systemintegrator und kein Anwendungsentwickler. Mein Chef kam nun aber auf die "witzige Idee", dass ich in einigen Bereichen unterstützen könnte und somit habe ich die ...-Karte gezogen und darf mich in C++ üben Die einzigen Erfahrungen in Sachen C++ und objektorientierter Programmierung sammelte ich in der Berufsschule. Dort ging es dann nicht über einen Taschenrechner und Co. hinaus, na ja, Berufsschule halt
Solldaten des Programms: - mit grafischer Oberfläche - Userverwaltung - Prüflinge anlegen / verwalten und in einer Datenbank vorhalten - Messdaten von Multimeter und Co. auslesen und in einer Datenbank vorhalten - Berichtssystem für die vorgehaltenen Daten
Voraussetzung: - Entwicklungsumgebung: Visual C++ 2010 Express - Datenbank: MS SQL Server 2008 Express (läuft auf dem selben Rechner)
Zu meinem Problem: Ich habe ein Problem mit der Einbindung der Verbindung zu der SQL-Datenbank. Zum Verständnis, wenn ich eine Verbindung in der main-Funktion herstelle, wird diese dann am Anfang geöffnet und erst wieder geschlossen wenn ich den Befehl dafür gebe? Oder muss ich die Verbindung bei jeder späteren Kommunikation immer wieder neu öffnen?
Mein Versuch:
C++: |
#include "stdafx.h" #include "Form1.h"
#using <mscorlib.dll> #using <System.dll> #using <System.Data.dll> #using <System.Xml.dll> #using <System.Windows.Forms.dll>
using namespace System; using namespace System::Data; using namespace System::Data::SqlClient; using namespace System::Windows::Forms;
[STAThreadAttribute] int main(array<System::String ^> ^args) { // Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false);
//Datenbankverbindung SqlConnection ^cn = gcnew SqlConnection("Server=localhost\SQLEXPRESS;Database=db_tank;UID=Benutzername;PWD=Passwort"); DataSet ^CustomerDataSet = gcnew Dataset(); SqlDataAdapter ^da = gcnew SqlDataAdapter(); SqlCommand ^DAUpdateCmd = gcnew SqlCommand(); cn->Open(); // Hauptfenster erstellen und ausführen Application::Run(gcnew Form1()); return 0; }
|
Fehler beim Compilieren: tank.cpp(27): warning C4129: 'S': Nicht erkannte Folge von Escapesequenz tank.cpp(28): error C2061: Syntaxfehler: Bezeichner 'Dataset'
Kann mir da jemand weiter helfen? Würde die Verbindung bei einem erfolgreichen Compilat funktionieren oder läuft da grundlegend etwas falsch?
Danke schon mal für die Mühe...
Findet ihr es nicht auch unrealistisch mit solchen Projekten zu beginnen? |