<?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[AddObject frage]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Orte-Tabelle, die ich in eine gewöhnliche ComboBox kopieren möchte. Nun möchte ich als Resultat meines Kopierens nicht nur die PLZ und den ORT haben, sondern auch als wichtigstes (für mich!!) die dazugehörige ORT_ID (Primärschlüssel). Wie stelle ich soetwas an?</p>
<p>Ich kenne mich leider mit Zeigern und Referenzen nicht so perfekt aus, kann mir da jemand eventuell ein Beispiel zeigen (und, ganz wichtig [minimal] dokumentieren, damit ich dran lang blicken kann)</p>
<p>Dank im voraus und gruß Gerd</p>
<p>ps: aus der Borlandhilfe wurde ich leider nicht richtig schlau, und hier im forum gab es für mich nicht unbedingt eine art lösung, sodass ich es selbst verstehen könte!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/115323/addobject-frage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 10:35:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115323.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jul 2005 12:56:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 12:56:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Orte-Tabelle, die ich in eine gewöhnliche ComboBox kopieren möchte. Nun möchte ich als Resultat meines Kopierens nicht nur die PLZ und den ORT haben, sondern auch als wichtigstes (für mich!!) die dazugehörige ORT_ID (Primärschlüssel). Wie stelle ich soetwas an?</p>
<p>Ich kenne mich leider mit Zeigern und Referenzen nicht so perfekt aus, kann mir da jemand eventuell ein Beispiel zeigen (und, ganz wichtig [minimal] dokumentieren, damit ich dran lang blicken kann)</p>
<p>Dank im voraus und gruß Gerd</p>
<p>ps: aus der Borlandhilfe wurde ich leider nicht richtig schlau, und hier im forum gab es für mich nicht unbedingt eine art lösung, sodass ich es selbst verstehen könte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830216</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 13 Jul 2005 12:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:09:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>TStrings::AddObject() bringt dir da nicht viel, da du damit nur Objekte verwalten kannst, keine Strings.</p>
<p>Es gäbe andere Wege :<br />
- du fragst die Datensätze bereits sortiert ab, und trägst diese so in die ComboBox ein. Dann kannst du TComboBox::ItemIndex direkt auf TQuery::RecNo anwenden, um auf den Datenstaz zuzugreifen.</p>
<p>- wenn du nicht die BDE-Komponenten benutzt, kannst du die ID-Werte auch in einen passenden Container (std::vector, DynamicArray...) legen, und dort mit ItemIndex zugreifen</p>
<p>- du benutzt TDBComboBox oder TDBLookUpComboBox anstatt TComboBox</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830224</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:17:33 GMT]]></title><description><![CDATA[<p>ok, danke erstmal! <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>andere frage, als object brauche ich nicht zwingend einen string, ein integer würde mir auch reichen, da der primär nen integer ist. ich habe jetzt so eine idee gehabt (vielleicht kann man die ausbauen):</p>
<p>beim füllen:</p>
<pre><code class="language-cpp">tblOrte-&gt;First();
cmbWohnort-&gt;Clear();
while(!tblOrte-&gt;Eof)
{
    cmbWohnort-&gt;Items-&gt;AddObject(tblOrte-&gt;FieldByName(&quot;Wohnort&quot;)-&gt;AsString,(TObject *) tblOrte-&gt;FieldByName(&quot;ort_id&quot;)-&gt;AsInteger);
    tblOrte-&gt;Next();
}
</code></pre>
<p>zum auslesen:</p>
<pre><code class="language-cpp">Caption = IntToStr(cmbWohnort-&gt;Items-&gt;Objects[cmbWohnort-&gt;ItemIndex]);
</code></pre>
<p>klappt natrüclih nicht, aber vielleicht gibts daraus eine lösung?</p>
<p>achja, warum klappt bei mir das compilieren mit: cmbWohnort-&gt;Items-&gt;Objects nicht?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830242</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:19:55 GMT]]></title><description><![CDATA[<p>du versuchst nen zeiger als integer zu verkaufen und dann in nen string zu packen... da würde ich auch nicht wollen. du musst schon zurueck casten.</p>
<p>bitte immer mit angeben, was schieflaeuft. fehlermeldungen, etc...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830247</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:19:55 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:19:22 GMT]]></title><description><![CDATA[<p>Probier mal :</p>
<p>cmbWohnort-&gt;Items-&gt;AddObject(tblOrte-&gt;FieldByName(&quot;Wohnort&quot;)-&gt;AsString,(TObject *)**(int)**tblOrte-&gt;FieldByName(&quot;ort_id&quot;)-&gt;AsInteger);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830248</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:21:53 GMT]]></title><description><![CDATA[<p>gelöscht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830254</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:21:53 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:23:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>@ YLIREBUS : dir ist aber schon klar, das das nicht funktionieren wird? Nicht nur wegen dem cast, sondern einfach weil <em>tblOrte-&gt;FieldByName(&quot;ort_id&quot;)</em> immer auf einen Datensatz zeigt, der sich nicht durch die Auswahl der ComboBox verändert?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830255</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:30:05 GMT]]></title><description><![CDATA[<p>Also ich mache folgende :</p>
<p>Anhängen:</p>
<pre><code class="language-cpp">CB_Buero-&gt;Items-&gt;AddObject(qryBASIS-&gt;FieldByName(&quot;Buero&quot;)-&gt;AsString, (TObject*)(int)qryBASIS-&gt;FieldByName(&quot;ID&quot;)-&gt;AsInteger);
</code></pre>
<p>auslesen:</p>
<pre><code class="language-cpp">int(CB_Buero-&gt;Items-&gt;Objects[CB_Buero-&gt;ItemIndex]);
</code></pre>
<p>und bei mir funzt es die id ist immer die die zu dem Büro gehört .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830260</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:30:05 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:28:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>gut, dann habe ich das falsch verstanden...<br />
Aber wieder mal eine unsaubere Sache mit den casts. Man sollte wenigstens statt dem C-Style Cast dann den reinterpret_cast nehmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830263</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:31:06 GMT]]></title><description><![CDATA[<p>kann ich bestätigen, klappt einwandfrei:</p>
<p>habe YLIREBUS beispiel eingebunden, und auslesen tue ich so:</p>
<pre><code class="language-cpp">Caption = IntToStr((int) cmbWohnort-&gt;Items-&gt;Objects[cmbWohnort-&gt;ItemIndex]);
</code></pre>
<p>scheint tadellos zu klappen, oder aht noch jemand begründete einwände?!</p>
<p>gruß gerd</p>
<p>ps: habe es jetzt auch verstanden! <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="🙂"
    /> danke an alle!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>: der reinterpreter_cast würde mich auch interessieren, wie das damit gelöst werden könnte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830265</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:35:35 GMT]]></title><description><![CDATA[<p>YLIREBUS schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CB_Buero-&gt;Items-&gt;AddObject(qryBASIS-&gt;FieldByName(&quot;Buero&quot;)-&gt;AsString, (TObject*)(int)qryBASIS-&gt;FieldByName(&quot;ID&quot;)-&gt;AsInteger);
</code></pre>
</blockquote>
<p>wozu der cast auf <strong>int</strong>?</p>
<pre><code class="language-cpp">int a = reinterpret_cast &lt;int&gt; (ComboBox1-&gt;Items-&gt;Objects[ComboBox1-&gt;ItemIndex]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/830273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830273</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:36:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>reinterpret_cast&lt;&gt; ist ein Template aus dem C++ Standard. Das würde bei dir so aussehen :</p>
<pre><code class="language-cpp">Caption = IntToStr(reinterpret_cast&lt;int&gt; (cmbWohnort-&gt;Items-&gt;Objects[cmbWohnort-&gt;ItemIndex]));
</code></pre>
<p>Es ändert aber nichts an der Sache, das das ganze nicht sehr sauber ist.</p>
<p>/Edit : zu spät...</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830278</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:38:49 GMT]]></title><description><![CDATA[<p>gibt es eine möglichkeit es &quot;sauber&quot; hinzubekommen?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830280</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:49:17 GMT]]></title><description><![CDATA[<p>muss ich diese objects selbstständig aus dem speicher entsorgen?</p>
<p>was passiert bei einem (eventuellen) absturz (auch vielleicht durch fremde applikationen, sprich windows hängt sich auf oder so, muss ich den speicher trotzdem irgendwie freimachen?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830293</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to AddObject frage on Wed, 13 Jul 2005 13:51:13 GMT]]></title><description><![CDATA[<p>wenn sich windows aufhaengt ist es doch eh egal. <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>
<p>theoretisch wird das array von der kompo freigegeben. wenn du dort allerdings zeiger auf andere objekte speicherst, musst du die selber freigeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830295</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:51:13 GMT</pubDate></item></channel></rss>