<?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[SQL Fehlerausgabe &amp;quot;Indexfehler..&amp;quot;]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich füge aus einem Editfeld mit einer TQuery Komponente Datensätze in eine SQL Datenbank. Wenn ich in das Feld &quot;Kundennummer&quot; ( dies ist Primärschlüssel ) eine bereits vorhandene Kundennummer eintrage, bekomme ich die Fehlermeldung &quot;Indexfehler.[MYSQL]..&quot;.</p>
<p>Nun meine Frage:<br />
Wie kann ich, bevor ich den Eintrag in die Datenbank speichere überprüfen, ob die Nummer bereits vergeben wurde ? Stellt Borland hierzu eine Funktion bereit ?</p>
<p>Sorry schonmal, wenn ihr die Frage zu einfach findet, aber ich bin halt noch nicht ganz so fit in Datenbankprogrammierung.</p>
<p>Vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80005/sql-fehlerausgabe-quot-indexfehler-quot</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 09:13:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80005.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Jul 2004 09:57:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SQL Fehlerausgabe &amp;quot;Indexfehler..&amp;quot; on Fri, 16 Jul 2004 09:57:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich füge aus einem Editfeld mit einer TQuery Komponente Datensätze in eine SQL Datenbank. Wenn ich in das Feld &quot;Kundennummer&quot; ( dies ist Primärschlüssel ) eine bereits vorhandene Kundennummer eintrage, bekomme ich die Fehlermeldung &quot;Indexfehler.[MYSQL]..&quot;.</p>
<p>Nun meine Frage:<br />
Wie kann ich, bevor ich den Eintrag in die Datenbank speichere überprüfen, ob die Nummer bereits vergeben wurde ? Stellt Borland hierzu eine Funktion bereit ?</p>
<p>Sorry schonmal, wenn ihr die Frage zu einfach findet, aber ich bin halt noch nicht ganz so fit in Datenbankprogrammierung.</p>
<p>Vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/561989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/561989</guid><dc:creator><![CDATA[runner963]]></dc:creator><pubDate>Fri, 16 Jul 2004 09:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Fehlerausgabe &amp;quot;Indexfehler..&amp;quot; on Fri, 16 Jul 2004 10:11:01 GMT]]></title><description><![CDATA[<p>Laß die DB die Nummer vergeben, sprich mach ein Autoincrement-feld aus der KundenNr. schreibe den Kunden und lies die Nummer danach aus ( Achtung timestamp oder datetime zur Unterscheidung zweier identicher ADressen nötig!)</p>
<p>Umständlicher lege eine Zählertabelle an. Locke die, lies die KundenNummer aus und incrementiere selbst (auch in dem table), lege den Kunden an und gib die Zählertabelle frei...</p>
<p>Gruß Karsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562003</guid><dc:creator><![CDATA[KarstenW]]></dc:creator><pubDate>Fri, 16 Jul 2004 10:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Fehlerausgabe &amp;quot;Indexfehler..&amp;quot; on Fri, 16 Jul 2004 10:24:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn Kundennumemr ein reiner Integer ist (Zahl) dann kannst du mittels<br />
SQL - Max dir die groesste Nummer holen<br />
oder wenn es keine fortlaufenden Numemrn sein sollen<br />
frag erst mittels SELECT ab ob schon vorhanden bzw fang den Fehler ab (try catch)</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562014</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Fri, 16 Jul 2004 10:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Fehlerausgabe &amp;quot;Indexfehler..&amp;quot; on Fri, 16 Jul 2004 13:38:51 GMT]]></title><description><![CDATA[<blockquote>
<p>wenn Kundennumemr ein reiner Integer ist (Zahl) dann kannst du mittels<br />
SQL - Max dir die groesste Nummer holen<br />
oder wenn es keine fortlaufenden Numemrn sein sollen<br />
frag erst mittels SELECT ab ob schon vorhanden bzw fang den Fehler ab (try catch)</p>
</blockquote>
<p>das darf er aber nur ungestraft tun, wenn er alleiniger schreibender Benutzer ist, sonst gibt's doppelte KundenNr. ! Ich kann nur wärmstens empfehlen das die DB machen zu lassen ( MySQL bietet sogar die Möglichkeit zu einem insert die zugehörige ID des Autoincrementfeldes zu liefern)</p>
<p>Gruß Karsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562189</guid><dc:creator><![CDATA[KarstenW]]></dc:creator><pubDate>Fri, 16 Jul 2004 13:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Fehlerausgabe &amp;quot;Indexfehler..&amp;quot; on Fri, 16 Jul 2004 18:32:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte noch anmerken, daß auch GUID's als Primärschlüssel ihren Charme haben. Viele Probleme lösen sich in Luft auf und das Zusammenführen von Datenbeständen kann fast schon Spaß machen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562390</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Fri, 16 Jul 2004 18:32:44 GMT</pubDate></item></channel></rss>