000
16.02.2006, 19:53 Uhr
Noob2k5
|
Ich versuche grad mir eine klasse zu schreiben, in der ich meine ganzen SQL Statements einbauen, die ich für meinen Datenbank abfragen brauche(ist eine mysql datenbank).
Wenn ich die resultset variable als Attribut der Klasse anlegen - so:
C++: |
#ifndef _SendRequestDB_H #define _SendRequestDB_H #include <winsock.h> #include <mysql.h>
class SendRequestDB { public: int numRow; SendRequestDB(){} MYSQL_RES* res; <-------------- MYSQL_ROW rowContent; <-------------- void SelectAll(MYSQL*); };
//erkennt die result variable nicht - why ever void SelectAll(MYSQL* pConnection) { mysql_query(pConnection,"Select * from mitarbeiter"); res = mysql_store_result(pConnection);
rowContent = mysql_fetch_row(res); }
#endif
|
gibts Fehlermeldungen das die Variablen res bzw. rowContent nicht deklariert sind. Wenn ich das ganze aber aus der Klasse lege, bzw als lokale Variable anlegen in der Methode, kann ich das programm compilieren.
C++: |
#ifndef _SendRequestDB_H #define _SendRequestDB_H #include <winsock.h> #include <mysql.h>
MYSQL_RES* res; <------------- MYSQL_ROW rowContent; <-------------
class SendRequestDB { public: int numRow; SendRequestDB(){} //MYSQL_RES* res; //MYSQL_ROW rowContent; void SelectAll(MYSQL*); };
//erkennt die result variable nicht - why ever void SelectAll(MYSQL* pConnection) { mysql_query(pConnection,"Select * from mitarbeiter"); res = mysql_store_result(pConnection);
rowContent = mysql_fetch_row(res); }
#endif
|
Edit: Wieso ist das so? Dieser Post wurde am 16.02.2006 um 19:53 Uhr von Noob2k5 editiert. |