<?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[Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht !?]]></title><description><![CDATA[<p>Hallo, ich habe folgendes immer noch bestehendes Problem.</p>
<p>Ich verwende für die Datensatz anzeige mittlerweile ein Funktion <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Wenn ich nun meine Form öffne, wird folgendes ausgeführt:</p>
<pre><code class="language-cpp">bool TForm6::f_openall_query()
{
  adoqu_alle-&gt;Close();
  adoqu_alle-&gt;SQL-&gt;Clear();
  adoqu_alle-&gt;SQL-&gt;Add(&quot;SELECT id,bezeichnung FROM tb_ftp ORDER BY bezeichnung asc&quot;);
  adoqu_alle-&gt;Open();

  return true;
}
</code></pre>
<p>Da gibt es keine Fehlermeldung, obwohl die Datenbank leer ist!!!</p>
<p>Wenn ich nun einen neuen Datensatz in die leere Datenbank eingebe und speichern möchte mit:</p>
<pre><code class="language-cpp">adoqu_save-&gt;SQL-&gt;Clear(); //Löschen der SQL Strings

                //Hinzufügen des SQL String
                adoqu_save-&gt;SQL-&gt;Add(&quot;INSERT INTO tb_ftp (bezeichnung,host,port,username)&quot;);
                adoqu_save-&gt;SQL-&gt;Add(&quot;VALUES ('&quot;+txt_bezeichnung-&gt;Text+&quot;','&quot;+txt_host-&gt;Text+&quot;','&quot;+a_port+&quot;','&quot;+txt_username-&gt;Text+&quot;')&quot;);

                adoqu_save-&gt;ExecSQL(); //INSERT Befehl ausführen
</code></pre>
<p>wird danach unmittelbar wieder die funktion aufgerufen</p>
<pre><code class="language-cpp">f_openall_query();
</code></pre>
<p>Und dann wird die Fehlermeldung &quot;Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht&quot; mir angezeigt, obwohl das ja eigentlich nicht sein kann, da ja ein Datensatz eingetragen wurde!</p>
<p>Wenn ich danach mein Programm schließe und neu öffne (mit Datensatz!) und einen neuen Datensatz speichern möchte, geht alles einwandfrei.</p>
<p>Ich habe ein TDataSource der Eigenschaft DataSet das TADOQuery zugewiesen.<br />
Und das DataGrid habe ich dann halt mit dem DataSource verbunden.</p>
<p>Ich weis einfach nicht mehr weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Wenn mir einer helfen kann, dem wäreich sehr verbunden.</p>
<p>Gruß<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/107848/entweder-bof-oder-eof-ist-true-oder-der-aktuelle-datensatz-wurde-gelöscht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 16:59:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107848.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Apr 2005 15:03:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht !? on Sat, 23 Apr 2005 15:03:40 GMT]]></title><description><![CDATA[<p>Hallo, ich habe folgendes immer noch bestehendes Problem.</p>
<p>Ich verwende für die Datensatz anzeige mittlerweile ein Funktion <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Wenn ich nun meine Form öffne, wird folgendes ausgeführt:</p>
<pre><code class="language-cpp">bool TForm6::f_openall_query()
{
  adoqu_alle-&gt;Close();
  adoqu_alle-&gt;SQL-&gt;Clear();
  adoqu_alle-&gt;SQL-&gt;Add(&quot;SELECT id,bezeichnung FROM tb_ftp ORDER BY bezeichnung asc&quot;);
  adoqu_alle-&gt;Open();

  return true;
}
</code></pre>
<p>Da gibt es keine Fehlermeldung, obwohl die Datenbank leer ist!!!</p>
<p>Wenn ich nun einen neuen Datensatz in die leere Datenbank eingebe und speichern möchte mit:</p>
<pre><code class="language-cpp">adoqu_save-&gt;SQL-&gt;Clear(); //Löschen der SQL Strings

                //Hinzufügen des SQL String
                adoqu_save-&gt;SQL-&gt;Add(&quot;INSERT INTO tb_ftp (bezeichnung,host,port,username)&quot;);
                adoqu_save-&gt;SQL-&gt;Add(&quot;VALUES ('&quot;+txt_bezeichnung-&gt;Text+&quot;','&quot;+txt_host-&gt;Text+&quot;','&quot;+a_port+&quot;','&quot;+txt_username-&gt;Text+&quot;')&quot;);

                adoqu_save-&gt;ExecSQL(); //INSERT Befehl ausführen
</code></pre>
<p>wird danach unmittelbar wieder die funktion aufgerufen</p>
<pre><code class="language-cpp">f_openall_query();
</code></pre>
<p>Und dann wird die Fehlermeldung &quot;Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht&quot; mir angezeigt, obwohl das ja eigentlich nicht sein kann, da ja ein Datensatz eingetragen wurde!</p>
<p>Wenn ich danach mein Programm schließe und neu öffne (mit Datensatz!) und einen neuen Datensatz speichern möchte, geht alles einwandfrei.</p>
<p>Ich habe ein TDataSource der Eigenschaft DataSet das TADOQuery zugewiesen.<br />
Und das DataGrid habe ich dann halt mit dem DataSource verbunden.</p>
<p>Ich weis einfach nicht mehr weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Wenn mir einer helfen kann, dem wäreich sehr verbunden.</p>
<p>Gruß<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/773654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/773654</guid><dc:creator><![CDATA[ThorstenSteinberg]]></dc:creator><pubDate>Sat, 23 Apr 2005 15:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht !? on Sat, 23 Apr 2005 16:50:55 GMT]]></title><description><![CDATA[<p>OK, danke für eure Bemühungen Jungs und Mädels. Ich bin der ganzen Sache mal auf den Grund gegangen und bin froh das es nicht an meiner Programmierung lag, sondern an dem Borland Builder und den ADO - Komponenten.</p>
<p>Diese Fehlermeldung ist ein bekanntes Problem und kann behoben werden, da es dafür ein Update gibt!</p>
<p>Die Patches bekommt man hier:</p>
<p><a href="http://info.borland.com/devsupport/bcppbuilder/patches/" rel="nofollow">http://info.borland.com/devsupport/bcppbuilder/patches/</a></p>
<p>Zuerst sollte man sich das &quot;C++Builder 5.0 Update #1&quot; installieren und dann das &quot;ADOExpress Update&quot;.</p>
<p>Wenn ihr dann beides installiert habt, müsst ihr euer Programm neu Kompilieren bzw. Projekt -&gt; ... erzeugen.<br />
Danach klappt alles wunderbar!</p>
<p>Die ReadMe gibt es dazu hier: <a href="http://info.borland.com/devsupport/bcppbuilder/patches/ADOUpd1rdme.txt" rel="nofollow">http://info.borland.com/devsupport/bcppbuilder/patches/ADOUpd1rdme.txt</a></p>
<p>Gruß<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/773726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/773726</guid><dc:creator><![CDATA[ThorstenSteinberg]]></dc:creator><pubDate>Sat, 23 Apr 2005 16:50:55 GMT</pubDate></item></channel></rss>