Hi zusammen,
bis jetzt habe ich immer mir globale Instanzen von CDaoDatabase CDaoRecordset gebildet und dann damit halt gearbeitet.
Öffnen der Datenbak und des Recordset sieht dann bei mir so aus
Jetz kann ich mich in der Datenbank bewegen und halt arbeiten.
Danach das ganze schließe.
Nun wollte ich das in ein Thread packen! Und bekomme die folgende Meldung!
Meine Threadfunftion
Bis jetzt hat das immer in anderen Funktionen geklappt
Ich Arbeite mit VC++ 6.0
bis jetzt habe ich immer mir globale Instanzen von CDaoDatabase CDaoRecordset gebildet und dann damit halt gearbeitet.
Code:
CDaoDatabase db6; //Datenbank-Variable
CDaoRecordset rs6(&db6); //RecordSet zuweisen
Öffnen der Datenbak und des Recordset sieht dann bei mir so aus
Code:
db.Open(_T("GR2.mdb"));
rs6.Open(AFX_DAO_USE_DEFAULT_TYPE,m_dbsqlstr,NULL);//RecordSet öffnen
n = rs6.GetRecordCount();
Jetz kann ich mich in der Datenbank bewegen und halt arbeiten.
Danach das ganze schließe.
Code:
db6.Close();
rs6.Close();
Nun wollte ich das in ein Thread packen! Und bekomme die folgende Meldung!
Code:
// Get the workspace from the workspaces collection
DAO_CHECK(pDaoState->m_pDAODBEngine->get_Workspaces(
=> &m_pDAOWorkspaces));
DAO_CHECK(m_pDAOWorkspaces->get_Item(var, &m_pDAOWorkspace));
Meine Threadfunftion
Code:
UINT CGR2Data::ThrDA()
{
db6.Open("Test.mdb", FALSE);
rs6.Open(AFX_DAO_USE_DEFAULT_TYPE,m_dbsqlstr,NULL);// RecordSet öffnen
n = rs6.GetRecordCount();
//
//Arbeiten in der Datenbank
// zu Kontrolle
AfxMessageBox("TEST");
//
db6.Close();
rs6.Close();
}
Bis jetzt hat das immer in anderen Funktionen geklappt

Ich Arbeite mit VC++ 6.0
Zuletzt bearbeitet: