Erkenne Fehler nicht

Silvercreast

Erfahrenes Mitglied
Hallo
ich bin gerade dabei in meine MFC-Anwendung eine ODBC Verbindung einzubauen. Ich habe eine Klasse DatabaseConnection von CRecordset abgeleitet und habe Methoden erstellt.
Code:
#if !defined(AFX_DATABASECONNECTION_H__23225211_E680_4772_B5DD_254D523D20B2__INCLUDED_)
#define AFX_DATABASECONNECTION_H__23225211_E680_4772_B5DD_254D523D20B2__INCLUDED_
#include <afxdb.h> 

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DatabaseConnection.h : Header-Datei
//

/////////////////////////////////////////////////////////////////////////////
// Satzgruppe DatabaseConnection 

class DatabaseConnection : public CRecordset
{
public:
	DatabaseConnection(CDatabase* pDatabase = NULL);
	DECLARE_DYNAMIC(DatabaseConnection)

// Feld-/Parameterdaten
	//{{AFX_FIELD(DatabaseConnection, CRecordset)
	//}}AFX_FIELD


// Überschreibungen
	// Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
	//{{AFX_VIRTUAL(DatabaseConnection)
	public:
	virtual CString GetDefaultConnect();    // Standard-Verbindungszeichenfolge
	virtual CString GetDefaultSQL();    // Standard-SQL für Satzgruppe
	virtual void DoFieldExchange(CFieldExchange* pFX);  // RFX-Unterstützung
	//}}AFX_VIRTUAL

// Implementierung
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;

	//void LoadUserList();
	//void LoadCarList();
	//void LoadLeasingList();
	void StoreUserData(std::string NewUser);
	void StoreCarData(std:: string String NewCar);
	void StoreLeasingData(std::string NewLeasing);

#endif
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.

#endif // AFX_DATABASECONNECTION_H__23225211_E680_4772_B5DD_254D523D20B2__INCLUDED_

Mein Problem nun ist das meine Methoden nicht erkannt werden. Es kommt immer folgende Fehlermeldung:

Code:
C:\Dokumente und Einstellungen\Dors\Desktop\C++\EchoServer\DatabaseConnection.cpp(62) : error C2039: 'StoreUserData' : Ist kein Element von 'DatabaseConnection'
        C:\Dokumente und Einstellungen\Dors\Desktop\C++\EchoServer\DatabaseConnection.h(14) : Siehe Deklaration von 'DatabaseConnection'

Ich weiss net was ich falsch mache, kann mir da jemand helfen?
 
Moin moin,
Es sieht ganz so aus, als ob dein Compiler das _DEBUG nicht gesetzt hat...
1) lösch mal das #ifdef...#endif
2) setz in deinen Einstellungen nen eigenes Flag,

Gruss Michael
 
Also das ifdef und endif wegzumachen scheint zu funktionieren die Fehlermeldungen sind dann weg muss halt jetzt nur noch dieses Flag erstellen , weiss halt nur nicht wo.
 
_DEBUG sollte schon automatisch gesetzt werden (macht der Assistent ziemlich sicher), allerdings hast du vermutlich Release kompiliert.

Du musst nur deine Variablen ausserhalb des #ifdef / #endif -Blocks einsetzen.
 
Zurück