<?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[[C++Builder] ADOConnction richig anwenden]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mit folgende Klasse zusammengestellt:</p>
<pre><code>class Datenbankbearbeiter
{

   private:

      TADOConnection *adoconnection;
      TADOQuery      *adoquery;
      TDataSource    *datasource;

   public:

      void Verbindung_herstellen();
      Verbindung_trennen();
      Transaktion_starten();
      Transaktion_beenden();
      Sperre_setzen();
      Sperre_ueberpruefen();
      sql_statement_ausfuehren();

};
</code></pre>
<p>und habe gerade mal zur Probe die &quot;void Verbindung herstellen&quot; Methode codiert.</p>
<p>Diese sieht folgendermaßen aus:</p>
<pre><code>void Datenbankbearbeiter::Verbindung_herstellen()
{

   if (adoconnection-&gt;Connected==true)
   {
      adoconnection-&gt;Close();
   }
   adoconnection-&gt;ConnectionString = &quot;Provider=MSDASQL.1;Password=root;&quot;
                                     &quot;Persist Security Info=True;User ID=root;&quot;
                                     &quot;Data Source=myodbc_zeiterfassung&quot;;

   adoconnection-&gt;LoginPrompt    = false;
   adoconnection-&gt;KeepConnection = true;

   adoconnection-&gt;Open();

}
</code></pre>
<p>wenn ich jetzt das Projekt compilieren lasse, dann kommt folgende Fehlermeldung:</p>
<pre><code>Anwendungsfehler: ExceptionAccessViolation in Modul rtl60.bpl bei 00000000
</code></pre>
<p>Und diese Meldung poppt sofot auf, wenn der Debugger an der Stelle</p>
<pre><code>if (adoconnection-&gt;Connected==true)
</code></pre>
<p>ist</p>
<p>Kann mir jemand sagen was daran falsch ist, und wie ich das zum laufen bekomme??</p>
<p>Danke für die Antworten</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137994/c-builder-adoconnction-richig-anwenden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 11:15:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137994.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Feb 2006 14:33:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 14:33:55 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mit folgende Klasse zusammengestellt:</p>
<pre><code>class Datenbankbearbeiter
{

   private:

      TADOConnection *adoconnection;
      TADOQuery      *adoquery;
      TDataSource    *datasource;

   public:

      void Verbindung_herstellen();
      Verbindung_trennen();
      Transaktion_starten();
      Transaktion_beenden();
      Sperre_setzen();
      Sperre_ueberpruefen();
      sql_statement_ausfuehren();

};
</code></pre>
<p>und habe gerade mal zur Probe die &quot;void Verbindung herstellen&quot; Methode codiert.</p>
<p>Diese sieht folgendermaßen aus:</p>
<pre><code>void Datenbankbearbeiter::Verbindung_herstellen()
{

   if (adoconnection-&gt;Connected==true)
   {
      adoconnection-&gt;Close();
   }
   adoconnection-&gt;ConnectionString = &quot;Provider=MSDASQL.1;Password=root;&quot;
                                     &quot;Persist Security Info=True;User ID=root;&quot;
                                     &quot;Data Source=myodbc_zeiterfassung&quot;;

   adoconnection-&gt;LoginPrompt    = false;
   adoconnection-&gt;KeepConnection = true;

   adoconnection-&gt;Open();

}
</code></pre>
<p>wenn ich jetzt das Projekt compilieren lasse, dann kommt folgende Fehlermeldung:</p>
<pre><code>Anwendungsfehler: ExceptionAccessViolation in Modul rtl60.bpl bei 00000000
</code></pre>
<p>Und diese Meldung poppt sofot auf, wenn der Debugger an der Stelle</p>
<pre><code>if (adoconnection-&gt;Connected==true)
</code></pre>
<p>ist</p>
<p>Kann mir jemand sagen was daran falsch ist, und wie ich das zum laufen bekomme??</p>
<p>Danke für die Antworten</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000244</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Wed, 22 Feb 2006 14:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 14:37:00 GMT]]></title><description><![CDATA[<p>Du geifst nur auf einen Zeiger zu.<br />
Stichwort : new</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000248</guid><dc:creator><![CDATA[alhambra]]></dc:creator><pubDate>Wed, 22 Feb 2006 14:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 14:46:40 GMT]]></title><description><![CDATA[<p>Danke erst mal.</p>
<p>Wo muss ich denn den new - Befehl setzen.<br />
Geht es, dass ich die in meiner Klasse</p>
<pre><code>TADOConnection *adoconnection
</code></pre>
<p>stehen lass?</p>
<p>Frage ist halt nur, wo ich jetzt das new setzen muss?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000258</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Wed, 22 Feb 2006 14:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 14:52:11 GMT]]></title><description><![CDATA[<p>Es stellt sich für mich eh die generelle Frage, wie ich Komponenten erzeuge!</p>
<p>In manchen Fällen reicht es aus, wenn man nur einen Pointer auf eine Komponente setzt, dann im anderen Fall muss man &quot;new&quot; benutzen.</p>
<p>Kann mir einer mal bitte die Regeln für solche Erstellungen geben.</p>
<p>Z.B. wenn ich den Befehl habe:</p>
<pre><code>TADOCOnnection adoconnection = new TADOConnection();
</code></pre>
<p>dann muss man manchmal etwas in die Klammern bei TADOConnection reinschreiben und manchmal nicht!<br />
Oder wenn man was reinschreiben muss, woher weiß ich dann was das sein soll?</p>
<p>Kann mir hier jemand weiter helfen?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000263</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Wed, 22 Feb 2006 14:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 14:52:49 GMT]]></title><description><![CDATA[<p>Am besten im Konstruktor deiner Klasse:</p>
<pre><code class="language-cpp">class Datenbankbearbeiter
{

   private:

      TADOConnection *adoconnection;
      TADOQuery      *adoquery;
      TDataSource    *datasource;

   public:
      Datenbankbearbeiter()
      {adoconnection=new TADOConnection(Application);}

      void Verbindung_herstellen();
      Verbindung_trennen();
      Transaktion_starten();
      Transaktion_beenden();
      Sperre_setzen();
      Sperre_ueberpruefen();
      sql_statement_ausfuehren();

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1000264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000264</guid><dc:creator><![CDATA[alhambra]]></dc:creator><pubDate>Wed, 22 Feb 2006 14:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 15:06:06 GMT]]></title><description><![CDATA[<p>Ich habe die Klasse: Datenbankbearbeiter und dessen Methodendefinitionen in einer neue Unit.</p>
<p>Wenn ich deine Lösung nehme, dann sagt er</p>
<blockquote>
<p>[C++ Fehler] Datenbankbearbeiter.h(30): E2451 Undefiniertes Symbol 'Application'</p>
</blockquote>
<p>und</p>
<blockquote>
<p>[C++ Fehler] Datenbankbearbeiter.cpp(12): E2285 Keine Übereinstimmung für 'TADOConnection::TADOConnection()' gefunden</p>
</blockquote>
<p>Kann das daran liegen, dass ich eine neue Unit benutze und er deshalb die Application nicht kennt? Außerdem programmiere ich gerade keine normale Anwendung, sondern eine Service-Anwendung. Vielleicht hat es damit etwas zu tun?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000275</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Wed, 22 Feb 2006 15:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Wed, 22 Feb 2006 16:27:38 GMT]]></title><description><![CDATA[<p>Du kannst statt Application dort auch 0 angeben. Du mußt adoconnection dann aber selber löschen, Am Besten im Destruktor deiner Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000391</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 22 Feb 2006 16:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Thu, 23 Feb 2006 07:02:49 GMT]]></title><description><![CDATA[<p>Morgen!</p>
<p>Also nochmal zu dem Problem. Wenn ich das mit einem Konstuktor für meine Klasse probiere, dann schmeist er immer wieder Exceptions.</p>
<p>Hier mal die Fehlermeldung:</p>
<blockquote>
<p>Im Projekt Projekt2.exe ist eine Exception der Klasse EOleSysError aufgetreten. Meldung: 'CoInitialize wurde nicht aufgerufen'</p>
</blockquote>
<p>Doch wenn ich eine Methode für das erstellen des Objekts selbst definiere, z.B. setze_werte(), dann macht er das ohne Probleme!</p>
<p>Weiß jemand, warum das mit meinem Konstuktor nicht funktioniert?</p>
<p>Hier nochmal mein Code:</p>
<p><strong>Klasse</strong></p>
<pre><code>class Datenbankbearbeiter
{

   private:

      TADOConnection *adoconnection;
      TADOQuery      *adoquery;
      TDataSource    *datasource;

      //void Verbindung_herstellen();
      Verbindung_trennen();
      Transaktion_starten();
      Transaktion_beenden();
      Sperre_setzen();
      Sperre_ueberpruefen();

   public:

      //setze_werte();

      Datenbankbearbeiter();
      void Verbindung_herstellen();
      sql_statement_ausfuehren();

};
</code></pre>
<p><strong>cpp</strong></p>
<pre><code>Datenbankbearbeiter::Datenbankbearbeiter()
{
   adoconnection = new TADOConnection(Application);

}
</code></pre>
<p>Sollte doch eigentlich funktionieren oder??</p>
<p>Danke für die Antworten</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000781</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Thu, 23 Feb 2006 07:02:49 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Thu, 23 Feb 2006 08:14:36 GMT]]></title><description><![CDATA[<p>Diese Fehlermeldung besagt, dass die COM Bibliothek nicht initialisiert wurde. Schreib einfach in den Konstruktor noch CoInitialize(NULL); Dann sollte es gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000810</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 23 Feb 2006 08:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOConnction richig anwenden on Thu, 23 Feb 2006 08:28:10 GMT]]></title><description><![CDATA[<p>Jetzt funktionierts!<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000821</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Thu, 23 Feb 2006 08:28:10 GMT</pubDate></item></channel></rss>