Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Klassenattribute werden nicht erkannt

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.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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.02.2006, 07:11 Uhr
Tommix



'Morgen,
ein beliebter Fehler, wird immer wieder gern gemacht

C++:
void SendRequestDB::SelectAll(MYSQL* pConnection)
{
    mysql_query(pConnection,"Select * from mitarbeiter");
    res = mysql_store_result(pConnection);

    rowContent = mysql_fetch_row(res);
}


(Der Klassenname fehlte.)

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.02.2006, 17:47 Uhr
xXx
Devil


Davon mal abgesehen das MYSQl im normal Fall doch groß geschrieben werden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: