<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CDaoRecordset - Absturz]]></title><description><![CDATA[<p>Hi und hilfe.</p>
<p>Ich weiß nicht wieso aber mein Programm stürtzt beim Beenden ab.<br />
Die Fehlermeldung ist: Unbehandelte Ausnahme in (MFCD42D.DLL): 0xC0000005: Access Violation.</p>
<p>Im Quellcode ist es hier:</p>
<pre><code class="language-cpp">if (m_pICDAORecordsetGetRows != NULL)
	{
		m_pICDAORecordsetGetRows-&gt;Release();
</code></pre>
<p>Das ist in der Datei &quot;DAOCORE.CPP&quot;.</p>
<p>Wenn ich die Datenbank mit m_db.Close(); schließe, dann stürtr es ab. Tue ich das nicht stürzt es auch ab. Immer an der selben stelle.<br />
Dabei ha hat das bis jetzt immer funktioniert. ich weiß nicht wieso auf einmal nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170772/cdaorecordset-absturz</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 16:35:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170772.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jan 2007 13:28:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CDaoRecordset - Absturz on Fri, 19 Jan 2007 13:32:32 GMT]]></title><description><![CDATA[<p>Hi und hilfe.</p>
<p>Ich weiß nicht wieso aber mein Programm stürtzt beim Beenden ab.<br />
Die Fehlermeldung ist: Unbehandelte Ausnahme in (MFCD42D.DLL): 0xC0000005: Access Violation.</p>
<p>Im Quellcode ist es hier:</p>
<pre><code class="language-cpp">if (m_pICDAORecordsetGetRows != NULL)
	{
		m_pICDAORecordsetGetRows-&gt;Release();
</code></pre>
<p>Das ist in der Datei &quot;DAOCORE.CPP&quot;.</p>
<p>Wenn ich die Datenbank mit m_db.Close(); schließe, dann stürtr es ab. Tue ich das nicht stürzt es auch ab. Immer an der selben stelle.<br />
Dabei ha hat das bis jetzt immer funktioniert. ich weiß nicht wieso auf einmal nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212647</guid><dc:creator><![CDATA[Filou204]]></dc:creator><pubDate>Fri, 19 Jan 2007 13:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to CDaoRecordset - Absturz on Fri, 19 Jan 2007 14:28:29 GMT]]></title><description><![CDATA[<p>an der daocore.h wirds bestimmt nicht liegen...</p>
<p>Schau mal im Call Stack welche Stelle das in deinem Sourcecode ist.</p>
<p>Kann es sein das du nach dem Close noch Recordsets releasen willst ? Bzw vor dem Close noch nicht alle Korrekt geschlossen/releast hast.</p>
<p>Eventuell arbeitest du auch mit Threads? Vieleicht bekommt dadurch einer nicht mit das die Datenbank geschlossen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212684</guid><dc:creator><![CDATA[DaRpH]]></dc:creator><pubDate>Fri, 19 Jan 2007 14:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to CDaoRecordset - Absturz on Mon, 22 Jan 2007 07:36:58 GMT]]></title><description><![CDATA[<p>DaRpH schrieb:</p>
<blockquote>
<p>an der daocore.h wirds bestimmt nicht liegen...</p>
<p>Schau mal im Call Stack welche Stelle das in deinem Sourcecode ist.</p>
<p>Kann es sein das du nach dem Close noch Recordsets releasen willst ? Bzw vor dem Close noch nicht alle Korrekt geschlossen/releast hast.</p>
<p>Eventuell arbeitest du auch mit Threads? Vieleicht bekommt dadurch einer nicht mit das die Datenbank geschlossen ist.</p>
</blockquote>
<p>Hallo!<br />
Danke für Deine Antwort!<br />
Ich verwende einen Thread. Aber der ist schon durchgelaufen wenn das Programm beendet wird. Der Fehler tritt beim Schlißen der Datenbank auf. Also eine Zeile vor EndDialog sozusagen. Ich glaube nicht dass da noch etwas releast wird.</p>
<p>Was meinst Du mit Call Stack? Ist das die Aufrufliste?<br />
Wenn ja, da setht das hier drin:<br />
Vor dem Absturz:</p>
<blockquote>
<p>CDBCheckUpDlg::DatenbankSchliessen() line 357<br />
CWnd::OnWndMsg(unsigned int 0x00000700, unsigned int 0x00000000, long 0x00000000, long * 0x0012f494) line 1826 + 17 bytes<br />
CWnd::WindowProc(unsigned int 0x00000700, unsigned int 0x00000000, long 0x00000000) line 1596 + 30 bytes<br />
AfxCallWndProc(CWnd * 0x0012f734 {CDBCheckUpDlg hWnd=???}, HWND__ * 0x000304da, unsigned int 0x00000700, unsigned int 0x00000000, long 0x00000000) line 215 + 26 bytes<br />
AfxWndProc(HWND__ * 0x000304da, unsigned int 0x00000700, unsigned int 0x00000000, long 0x00000000) line 379<br />
AfxWndProcBase(HWND__ * 0x000304da, unsigned int 0x00000700, unsigned int 0x00000000, long 0x00000000) line 220 + 21 bytes<br />
USER32! 77d18734()<br />
USER32! 77d18816()<br />
USER32! 77d189cd()<br />
USER32! 77d196c7()<br />
CWinThread::PumpMessage() line 853<br />
CWnd::RunModalLoop(unsigned long 0x00000004) line 3489 + 19 bytes<br />
CDialog::DoModal() line 539 + 12 bytes<br />
CDBCheckUpApp::InitInstance() line 61 + 11 bytes<br />
AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f22, int 0x00000001) line 39 + 11 bytes<br />
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f22, int 0x00000001) line 30<br />
WinMainCRTStartup() line 330 + 54 bytes<br />
KERNEL32! 7c816fd7()</p>
</blockquote>
<p>Bei dem Abszurz:</p>
<blockquote>
<p>DAO350! 044e2cc2()</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1214196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214196</guid><dc:creator><![CDATA[Filou204]]></dc:creator><pubDate>Mon, 22 Jan 2007 07:36:58 GMT</pubDate></item></channel></rss>