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. |