Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Einbindung einer SQL Datenbank

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2010, 11:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

an deiner Stelle würde ich direkt auf C# gehen, und nicht so ein C++/CLI-Mist benutzen.

Ansonsten:

die Warnung kommt hierher: "localhost\SQLEXPRESS"

\S ist für ihn eine escape-sequenz, die kennt er nicht, also warnt er das. Was du willst ist "localhost\\SQLEXPRESS"

Dein Fehler ist folgender: er kennt Dataset einfach nicht. Evtl liegt das in einem Namespace (d.h du musst evtl den entsprechenden namespace davor schreiben, oder eben oben die using-direktiven ergänzen)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.07.2010, 13:01 Uhr
Tommix



Hallo,
DataSet ^CustomerDataSet = gcnew DataSet();
(großes 'S').
Gruß, Tommix

Dieser Post wurde am 16.07.2010 um 13:02 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.07.2010, 16:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oh das ist sogar mir entgangen ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: