000
17.04.2003, 15:21 Uhr
~Gabriel
Gast
|
Moin Meister`s, hab da ein Problem. Wenn ich mir eine CRecordset Klasse ableite (mit Wizard). Stürtzt Visual Studio .NET (Version 2002) immer ab.
Wenn ich mir selber eine zusammen bastel Stürzt immer alles beim .Open ab. Hat einer n Idee was ich alles falsch gemacht hab?
Vieleicht hift mein Code ja die Frage zu klären: // FehlerReport.h : // class CTyssqlSet : public CRecordset { DECLARE_DYNAMIC(CTyssqlSet) public: CTyssqlSet(CDatabase* pDatabase = NULL); // Field/Param Data //{{AFX_FIELD(CTyssqlSet, CRecordset) CString m_ID; CString m_TEXT; CString m_STAMP; CString m_USER; //}}AFX_FIELD // Implementation protected: virtual CString GetDefaultConnect(); // Default connection string virtual CString GetDefaultSQL(); // default SQL for Recordset virtual void DoFieldExchange(CFieldExchange* pFX); // RFX support };
// FehlerReport.cpp : implementation of the CFehlerReport class // #include "stdafx.h" #include "FehlerReport.h" ///////////////////////////////////////////////////////////////////////////// // CTyssqlSet implementation IMPLEMENT_DYNAMIC(CTyssqlSet, CRecordset) CTyssqlSet::CTyssqlSet(CDatabase* pdb) : CRecordset(pdb) { //{{AFX_FIELD_INIT(CTyssqlSet) m_ID = ""; m_TEXT = ""; m_STAMP = ""; m_USER = ""; m_nFields = 4; //}}AFX_FIELD_INIT m_nDefaultType = dynaset; } CString CTyssqlSet::GetDefaultConnect() { return _T("DSN=GAGTEST;DESC=MySQL ODBC 3.51 Driver DSN;DATABASE=TEST;SERVER=192.168.10.164;UID=USER;PASSWORD=PASSWORD;PORT=3306;OPTION=3;STMT=;"); } CString CTyssqlSet::GetDefaultSQL() { return _T("SELECT * FROM FEHLER ORDER BY ID"); } void CTyssqlSet:oFieldExchange(CFieldExchange* pFX) { //{{AFX_FIELD_MAP(CTyssqlSet) pFX->SetFieldType(CFieldExchange::outputColumn); RFX_Text(pFX, "ID", m_ID); RFX_Text(pFX, "TEXT", m_TEXT); RFX_Text(pFX, "STAMP", m_STAMP); RFX_Text(pFX, "USER", m_USER); //}}AFX_FIELD_MAP } |