<?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[Absturtzt bei CDatabase::BeginTrans]]></title><description><![CDATA[<p>Moin Leutz,<br />
bei mir bricht immer alles zusammen wenn ich zum zweiten mal BeginTrans() und der Server nicht da war. Wie kann ich kontrollieren ob der Server noch da ist?</p>
<p>Mein Code (ich dachte er wäre gut*gr*):</p>
<pre><code class="language-cpp">try
    {
        if(!m_Database.IsOpen()) return(false);
        m_Database.Cancel();
        if(!m_Database.CanTransact()) return(false);
        if(!m_Database.BeginTrans()) return(false); // hier kommt er auch hin wenn kein server da ist
        if(!SafeExecuteSQL(&quot;SET AUTOCOMMIT = 0&quot;)) return(false);
    }
    catch(CDBException *pEx)
    {
        pEx-&gt;ReportError();
        return(false);
    }
</code></pre>
<p>Gibt es nicht soetwas wie CDatabase::Ping || CDatebase:CheckConnection.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5680/absturtzt-bei-cdatabase-begintrans</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 04:58:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5680.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 May 2003 08:00:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Absturtzt bei CDatabase::BeginTrans on Tue, 06 May 2003 08:00:00 GMT]]></title><description><![CDATA[<p>Moin Leutz,<br />
bei mir bricht immer alles zusammen wenn ich zum zweiten mal BeginTrans() und der Server nicht da war. Wie kann ich kontrollieren ob der Server noch da ist?</p>
<p>Mein Code (ich dachte er wäre gut*gr*):</p>
<pre><code class="language-cpp">try
    {
        if(!m_Database.IsOpen()) return(false);
        m_Database.Cancel();
        if(!m_Database.CanTransact()) return(false);
        if(!m_Database.BeginTrans()) return(false); // hier kommt er auch hin wenn kein server da ist
        if(!SafeExecuteSQL(&quot;SET AUTOCOMMIT = 0&quot;)) return(false);
    }
    catch(CDBException *pEx)
    {
        pEx-&gt;ReportError();
        return(false);
    }
</code></pre>
<p>Gibt es nicht soetwas wie CDatabase::Ping || CDatebase:CheckConnection.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27645</guid><dc:creator><![CDATA[Franky]]></dc:creator><pubDate>Tue, 06 May 2003 08:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to Absturtzt bei CDatabase::BeginTrans on Tue, 06 May 2003 08:26:00 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Liegt das Problem evtl. hier ?</p>
<blockquote>
<p>...wenn ich zum zweiten mal BeginTrans()...</p>
</blockquote>
<p>Aus der MSDN:<br />
! WARNING Calling BeginTrans again without calling CommitTrans or Rollback is an error.</p>
<p>Noch was:<br />
ich bin mir jetzt nicht ganz sicher, aber sollte BeginTrans() nicht VOR dem Öffnen aufgerufen werden ?</p>
<p>Tschüss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27646</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Tue, 06 May 2003 08:26:00 GMT</pubDate></item></channel></rss>