Silvercreast
Erfahrenes Mitglied
Hallo
ich habe ein Problem mit der Anbindung des ODBC Driver an mein MFC - Programm.
Es wird zwar jetzt schwer euch das zu erläutern, aber ich hoffe Ihr könnt mir trotzdem helfen.
Los geht's
Ich habe eine MFC - Musik_Datenbank geschrieben in der ich :
- Lieder suchen kann
- Lieder sortieren kann (Auf -und Abwärts)
- In der ich Lieder abspeichern kann
- und in der ich die vorhandenen Lieder auch aus Drucken kann.
So mein Problem spielt sich in der Class MusicManagement ab. Die anderen Klassen sind denk ich mal egal, wenn nicht bescheid sagen.
Meine MusicManagement.h sieht folgendermaßen aus:
Die blau markierten Felder sind die um die es sich hauptsächlich drehen soll.
Den Variablentyp music nutze ich, da sich die Methode ja in der MusicManagement.cpp befindet und ich eine Verbindung zur ODBC Class brauche.
In meiner MusicManagement.cpp kann ich auch auf alles zugreifen.
An meine ODBC Class habe ich CRecordset vererbt um über music gleichseitig auch an AddNew usw. zugelangen. Wie ich die ODBC Class eingerichtet habe findet Ihr unter:
http://www.codeproject.com/database/oledbconsumer1.asp
Nun dachte ich eigentlich das es funktioniert aber nichts da, ich habe sehr komische Fehlermeldungen bekommen:
c:\programme\microsoft visual studio\vc98\atl\include\atldbcli.h(2862) : Bei der Kompilierung der Member-Funktion 'void __thiscall ATL::CAccessorRowset<class ATL::CAccessor<class CtblDatenbankAccessor>,class ATL::CRowset>::Close(void)' der Klassenvorlage
Diese Fehlermeldung sagt der mir dann an verschiedenen Stellen und ich weiss überhaupt nicht wieso
Hat das jetzt jemand verstanden und kann mir helfen
Gruss Silver
ich habe ein Problem mit der Anbindung des ODBC Driver an mein MFC - Programm.
Es wird zwar jetzt schwer euch das zu erläutern, aber ich hoffe Ihr könnt mir trotzdem helfen.
Los geht's

Ich habe eine MFC - Musik_Datenbank geschrieben in der ich :
- Lieder suchen kann
- Lieder sortieren kann (Auf -und Abwärts)
- In der ich Lieder abspeichern kann
- und in der ich die vorhandenen Lieder auch aus Drucken kann.
So mein Problem spielt sich in der Class MusicManagement ab. Die anderen Klassen sind denk ich mal egal, wenn nicht bescheid sagen.
Meine MusicManagement.h sieht folgendermaßen aus:
Code:
// MusicManagement.h: Schnittstelle für die Klasse MusicManagement.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MUSICMANAGEMENT_H__131925CB_F56E_4294_A73C_8D4FA8629802__INCLUDED_)
#define AFX_MUSICMANAGEMENT_H__131925CB_F56E_4294_A73C_8D4FA8629802__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "MusicCollection.h"
#include "tblDatenbank.H" //Libary der ODCB Driver Class
class MusicManagement
{
public:
MusicCollection m_MusicCollection;
CtblDatenbankAccessor music; // Eine Variable vom Typ der ODBC
Driver Class
public:
MusicManagement();
virtual ~MusicManagement();
void LoadData();
void AddNewSong(MusicPiece NewSong);
void StoreData();
void ReadDB();
void StoreDB(MusicPiece NewSong); // Methode die das abspeichern
in der Datenbank ausführen soll
};
#endif // !defined(AFX_MUSICMANAGEMENT_H__131925CB_F56E_4294_A73C_8D4FA8629802__INCLUDED_)
Die blau markierten Felder sind die um die es sich hauptsächlich drehen soll.
Den Variablentyp music nutze ich, da sich die Methode ja in der MusicManagement.cpp befindet und ich eine Verbindung zur ODBC Class brauche.
In meiner MusicManagement.cpp kann ich auch auf alles zugreifen.
An meine ODBC Class habe ich CRecordset vererbt um über music gleichseitig auch an AddNew usw. zugelangen. Wie ich die ODBC Class eingerichtet habe findet Ihr unter:
http://www.codeproject.com/database/oledbconsumer1.asp
Nun dachte ich eigentlich das es funktioniert aber nichts da, ich habe sehr komische Fehlermeldungen bekommen:
c:\programme\microsoft visual studio\vc98\atl\include\atldbcli.h(2862) : Bei der Kompilierung der Member-Funktion 'void __thiscall ATL::CAccessorRowset<class ATL::CAccessor<class CtblDatenbankAccessor>,class ATL::CRowset>::Close(void)' der Klassenvorlage
Diese Fehlermeldung sagt der mir dann an verschiedenen Stellen und ich weiss überhaupt nicht wieso

Hat das jetzt jemand verstanden und kann mir helfen

Gruss Silver
Zuletzt bearbeitet: