Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Code- Fehler

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
12.05.2009, 09:38 Uhr
~fsc.htl
Gast


Hi, ich habe ein problem und zwar kommt bei diesem code, immer die Fehlermeldung dass

das Programm Klausur.exe nicht gestartet werden kann.
Das System kann den angegebenen Pfad nicht finden.

Habt ihr irgendwelche ideen wie ich das Problem lösen kann?

Auf hilfe würde ich mich sehr freuen
LG stefan


C++:
#include "StdAfx.h"
#include "Klausur_Klasse.h"

#include <afxwin.h>
#include <afxdb.h>
#include <iostream>
#include <conio.h>
#include <stdio.h>


using namespace std;


void read()
{
       system("cls");

       CString ODBC;

       CDatabase db;
       ODBC = "DRIVER={MySQL ODBC 3.51 Driver};PORT=3306;SERVER=127.0.0.1;DATABASE=sample;USER=root;PWD=";

       db.OpenEx(ODBC, CDatabase::noOdbcDialog); // Connection-Daten: DSN(MySQL), UID(root), PWD(test)
       if(db.IsOpen() == 0)
       {
               cout << "Die Verbindung zur Datenbank konnte nicht hergestellt werden!" << endl; // Ausgabe: Verbindung nicht hergestellt
       }
       else
       {
               CRecordset rs(&db);
               rs.Open(rs.forwardOnly, _T( "SELECT * FROM Users" ));

               CDBVariant varValue;

               int n = rs.GetODBCFieldCount();
               int i = 0;
               int count = 0;

               while( !rs.IsEOF() )
               {
                       count++;
                       for(i = 0; i < n; i++)
                       {
                               rs.GetFieldValue(i, varValue, DEFAULT_FIELD_TYPE);

                               switch(varValue.m_dwType)
                               {
                               case DBVT_NULL:
                                       cout << "NULL";
                                       break;
                               case DBVT_BOOL:
                                       cout << varValue.m_boolVal;
                                       break;
                               case DBVT_UCHAR:
                                       cout << varValue.m_chVal;
                                       break;
                               case DBVT_SHORT:
                                       cout << varValue.m_iVal;
                                       break;
                               case DBVT_LONG:
                                       cout << varValue.m_lVal;
                                       break;
                               case DBVT_SINGLE:
                                       cout << varValue.m_fltVal;
                                       break;
                               case DBVT_DOUBLE:
                                       cout << varValue.m_dblVal;
                                       break;
                               case DBVT_DATE :
                                       cout << varValue.m_pdate;
                                       break;
                               case DBVT_STRING:
                                       cout << varValue.m_pstring->GetBuffer(1);
                                       break;
                               case DBVT_BINARY:
                                       cout << varValue.m_pbinary;
                                       break;
                               default:
                                       break;
                               }

                               if(i < n)
                               {
                                       cout << " - ";
                               }

                               varValue.Clear();
                       }
                       cout << endl;
                       rs.MoveNext();
               }
               rs.Close();
               cout << endl << "-----------" << endl << "Rows: " << count << endl;
               cout << "Columns: " << n << endl << "Weiter ";
       }
       db.Close();
       getch();
       fflush(stdin);
}

void write()
{
       system("cls");

       char username[255], vorname[255], nachname[255];
       CString Vorname;
       CString Nachname;
       CString Username;
       CString ODBC;

       cout << "Username: ";
       cin >> username;
       cout << "Vorname: ";
       cin >> vorname;
       cout << "Nachname: ";
       cin >> nachname;

       Username.Format("%s",username);
       Vorname.Format("%s",vorname);
       Nachname.Format("%s",nachname);

       ODBC = "DRIVER={MySQL ODBC 3.51 Driver};PORT=3306;SERVER=127.0.0.1;DATABASE=sample;USER=root;PWD=";

       CString InsertString = "INSERT INTO user (username, vorname, nachname) VALUES ('" + Username + "', '" + Vorname + "', '" + Nachname + "')";

       CDatabase db;
       db.OpenEx(ODBC, CDatabase::noOdbcDialog); // Connection-Daten: DSN(MySQL), UID(root), PWD(test)

       db.ExecuteSQL( InsertString );

       db.Close();
}

void main()
{
       int eingabe;

       do
       {
               system("cls");
               cout << "[1] Daten lesen" << endl;
               cout << "[2] Datensatz schreiben" << endl;
               cout << "[0] Ende" << endl;
               cout << "Auswahl: ";
               cin >> eingabe;
               fflush(stdin);

               switch(eingabe)
               {
               case 1:
                       read();
                       break;
               case 2:
                       write();
                       break;
               default:
                       system("cls");
               }
       }
       while(eingabe != 0);
}


Dieser Post wurde am 12.05.2009 um 19:03 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.05.2009, 09:40 Uhr
~fsc.htl
Gast


Ach ja ich verwende Visual C++ 2008 Express Edition

und dass kommt in der Ausgabe anzeige:

1>.\Klausur_Klasse.cpp(4) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "afxwin.h": No such file or directory
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.05.2009, 11:10 Uhr
ao

(Operator)



Zitat von ~fsc.htl:
Ach ja ich verwende Visual C++ 2008 Express Edition

Das dürfte es sein. Die Express-Edition hat die MFC (Microsoft Foundation Classes) nicht dabei, der Programmcode ist aber davon abhängig (CString, CDatabase, CRecordset).

Klausuraufgaben, die MFC verlangen - gehts noch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.05.2009, 11:10 Uhr
Tommix



Hallo,
die Express Edition unterstützt die MFC nicht (CString, CDataBase & co.).

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.05.2009, 11:51 Uhr
~fsc.htl
Gast



Zitat:
Klausuraufgaben, die MFC verlangen - gehts noch?



Dass hab ich mir auch gedacht .


Dass heist dann wohl dass ich die Proffessionell benötigen würde.

lg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.05.2009, 16:23 Uhr
Tommix




Zitat von ~fsc.htl:

Dass heist dann wohl dass ich die Proffessionell benötigen würde.


Die kannst Du als Schüler / Student umsonst kriegen:
http://msdn.microsoft.com/de-de/academic/dd145294.aspx
Ansonsten müßte die Standard-Edition so viel ich weiß reichen.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: