<?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[Unzulässige Zeigeraddition]]></title><description><![CDATA[<p>Hallo Alle noch wachgebliebenen, <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>folgende Situation: ich möchte gerne aus einer Tabelle mittels TQuery Daten mir rausholen, so sieht das ganze aus:</p>
<pre><code class="language-cpp">int Ab_Kunden_Nr = DataModule1-&gt;tAbrechnung-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
    if (workString != &quot;&quot;)
      {
        DataModule1-&gt;QKontoumsatz-&gt;Active=false;
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Clear();
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Add (&quot;select * from  Konten  where Abbuchungskonto = 'Ja' and Kunden_Nr = '&quot; + Ab_Kunden_Nr + &quot;' &quot;);
        DataModule1-&gt;QKontoumsatz-&gt;Active=true;
      }
   //Kontoumsatz
   DataModule1-&gt;QKontoumsatz-&gt;First();
</code></pre>
<p>Jedoch kriege ich beim Compilieren eine Fehlermeldung<br />
Unzulässige Zeigeraddition an der Stelle wo in der SQL Ab_Kunden_Nr steht</p>
<p>Da schon mal, ich verstehe es nicht warum, wenn ich jetzt aber versuche, Ab_Kunden_Nr als String zu deklarieren, dann klappt es, jedoch kriege ich die Fehlermeldung beim letzten Statement ....-&gt;First(), dass unterschiedliche Typen entstehen, erwartet wird SmallInt, und ich bekomme Float.</p>
<p>In der Paradox-Tabelle ist das Feld Kunden_Nr als NUMBER definiert...</p>
<p>Kann mir da jemand weiterhelfen?</p>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158277/unzulässige-zeigeraddition</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 16:50:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158277.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Sep 2006 21:23:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Sun, 03 Sep 2006 21:23:55 GMT]]></title><description><![CDATA[<p>Hallo Alle noch wachgebliebenen, <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>folgende Situation: ich möchte gerne aus einer Tabelle mittels TQuery Daten mir rausholen, so sieht das ganze aus:</p>
<pre><code class="language-cpp">int Ab_Kunden_Nr = DataModule1-&gt;tAbrechnung-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
    if (workString != &quot;&quot;)
      {
        DataModule1-&gt;QKontoumsatz-&gt;Active=false;
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Clear();
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Add (&quot;select * from  Konten  where Abbuchungskonto = 'Ja' and Kunden_Nr = '&quot; + Ab_Kunden_Nr + &quot;' &quot;);
        DataModule1-&gt;QKontoumsatz-&gt;Active=true;
      }
   //Kontoumsatz
   DataModule1-&gt;QKontoumsatz-&gt;First();
</code></pre>
<p>Jedoch kriege ich beim Compilieren eine Fehlermeldung<br />
Unzulässige Zeigeraddition an der Stelle wo in der SQL Ab_Kunden_Nr steht</p>
<p>Da schon mal, ich verstehe es nicht warum, wenn ich jetzt aber versuche, Ab_Kunden_Nr als String zu deklarieren, dann klappt es, jedoch kriege ich die Fehlermeldung beim letzten Statement ....-&gt;First(), dass unterschiedliche Typen entstehen, erwartet wird SmallInt, und ich bekomme Float.</p>
<p>In der Paradox-Tabelle ist das Feld Kunden_Nr als NUMBER definiert...</p>
<p>Kann mir da jemand weiterhelfen?</p>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130445</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Sun, 03 Sep 2006 21:23:55 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Sun, 03 Sep 2006 22:16:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">int Ab_Kunden_Nr = DataModule1-&gt;tAbrechnung-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
    if (workString != &quot;&quot;)
      {
        DataModule1-&gt;QKontoumsatz-&gt;Active=false;
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Clear();
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Add (AnsiString(&quot;select * from  Konten  where Abbuchungskonto = 'Ja' and Kunden_Nr = '&quot;) + IntToStr(Ab_Kunden_Nr) + &quot;' &quot;);
        DataModule1-&gt;QKontoumsatz-&gt;Active=true;
      }
   //Kontoumsatz
   DataModule1-&gt;QKontoumsatz-&gt;First();
</code></pre>
<p>Alternativ eleganter ist die Verwendung der Eigenschaft <em>TQuery::ParamStr</em></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130462</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 03 Sep 2006 22:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Mon, 04 Sep 2006 19:48:05 GMT]]></title><description><![CDATA[<p>Hallo Akari,</p>
<p>ich hab es mal nach Deiner Methode ausprobiert, leider krieg ich die gleiche Fehlermeldung:</p>
<pre><code>QKontoumsatz:Unzulässige Typen von Feld &quot;Kunden_Nr&quot;;erwartet:SmallInt, gefunden:Float.
</code></pre>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131105</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Mon, 04 Sep 2006 19:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Mon, 04 Sep 2006 19:51:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich weiß ja nicht was du ausprobiert hast und wo genau du diese Fehlermeldung bekommst, aber bestimmt nicht bei meinem Codebeispiel. Denn dort steht <em>nichts</em> von irgendwelchen float.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131107</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 04 Sep 2006 19:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Mon, 04 Sep 2006 21:29:50 GMT]]></title><description><![CDATA[<p>Cut&amp;Paste</p>
<pre><code class="language-cpp">int Ab_Kunden_Nr = DataModule1-&gt;tAbrechnung-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger;
    if (workString != &quot;&quot;)
      {
        DataModule1-&gt;QKontoumsatz-&gt;Active=false;
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Clear();
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Add (AnsiString(&quot;select * from  Konten  where Abbuchungskonto = 'Ja' and Kunden_Nr = '&quot;) + IntToStr(Ab_Kunden_Nr) + &quot;'&quot;);
        DataModule1-&gt;QKontoumsatz-&gt;Active=true;
      }
   //Kontoumsatz
   DataModule1-&gt;QKontoumsatz-&gt;First();
</code></pre>
<p><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>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131181</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Mon, 04 Sep 2006 21:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Mon, 04 Sep 2006 22:48:54 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Und ich sag nochmal, das in dem Code den ich hier sehe, nichts von float oder dergleichen steht, die Fehlermeldung muß also einen anderen Auslöser haben.</p>
<p>Welchen Datentyp hat den das Feld <em>Kunden_Nr</em> in der Datenbank?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131187</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 04 Sep 2006 22:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Tue, 05 Sep 2006 06:40:20 GMT]]></title><description><![CDATA[<p>Das ist eine Paradox-Datenbank, das Feld Kunden_Nr hat als Datentyp Number definiert.</p>
<p>Gruss,<br />
chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131242</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Tue, 05 Sep 2006 06:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Tue, 05 Sep 2006 06:46:11 GMT]]></title><description><![CDATA[<p>hast du das schonmal versucht?</p>
<pre><code class="language-cpp">int Ab_Kunden_Nr = DataModule1-&gt;tAbrechnung-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsInteger; 
    if (workString != &quot;&quot;) 
      { 
        DataModule1-&gt;QKontoumsatz-&gt;Active=false; 
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Clear(); 
        DataModule1-&gt;QKontoumsatz-&gt;SQL-&gt;Add (&quot;select * from Konten where Abbuchungskonto = 'Ja' and Kunden_Nr = :kdnr&quot;); 
        DataModule1-&gt;QKontoumsatz-&gt;ParamByName(&quot;kdnr&quot;)-&gt;AsInteger = Ab_Kunden_Nr; 
        //DataModule1-&gt;QKontoumsatz-&gt;ParamByName(&quot;kdnr&quot;)-&gt;Value= Ab_Kunden_Nr; //als Alternative
        DataModule1-&gt;QKontoumsatz-&gt;Active=true; 
      } 
   //Kontoumsatz 
   DataModule1-&gt;QKontoumsatz-&gt;First();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1131244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131244</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 05 Sep 2006 06:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeraddition on Tue, 05 Sep 2006 09:45:14 GMT]]></title><description><![CDATA[<p>chullain schrieb:</p>
<blockquote>
<p>In der Paradox-Tabelle ist das Feld Kunden_Nr als NUMBER definiert...</p>
<p>chullain</p>
</blockquote>
<p>Und genau DA liegt der Hase im Pfeffer. Number wird im Cbuilder als Float definiert. Deshalb bekommst du auch diese Fehlermeldung:<br />
<em>QKontoumsatz:Unzulässige Typen von Feld &quot;Kunden_Nr&quot;;erwartet:SmallInt, gefunden:Float.</em></p>
<p>Lösung:</p>
<pre><code>[cpp]
int Ab_Kunden_Nr = DataModule1-&gt;tAbrechnung-&gt;FieldByName(&quot;Kunden_Nr&quot;)-&gt;AsFloat; 
[/cpp]
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131355</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Tue, 05 Sep 2006 09:45:14 GMT</pubDate></item></channel></rss>