<?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[query funktion]]></title><description><![CDATA[<p>hallo, bin auf der verzweifelten suche nach einer bestimmten funktion der TQuery Komponente:<br />
Ich habe eine Tabelle mit zwei Spalten ,spalte1=string und spalte2=id, ich möchte durch das finden eines datensatzes der spalte1 auf den dazugehörigen wert des datensatzes der spalte 2 zugreifen, also angenommen wir haben eine tabelle name und telefonnummer, anhand vom namen den ich in der tabelle finde, möchte ich die zugehörige telefonnummer , danke im voraus, gibt es da eine spezielle methode der query komponente oder muss ich das mit einer sql abfrage machena</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209711/query-funktion</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 14:40:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209711.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Apr 2008 14:57:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 14:57:56 GMT]]></title><description><![CDATA[<p>hallo, bin auf der verzweifelten suche nach einer bestimmten funktion der TQuery Komponente:<br />
Ich habe eine Tabelle mit zwei Spalten ,spalte1=string und spalte2=id, ich möchte durch das finden eines datensatzes der spalte1 auf den dazugehörigen wert des datensatzes der spalte 2 zugreifen, also angenommen wir haben eine tabelle name und telefonnummer, anhand vom namen den ich in der tabelle finde, möchte ich die zugehörige telefonnummer , danke im voraus, gibt es da eine spezielle methode der query komponente oder muss ich das mit einer sql abfrage machena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485298</guid><dc:creator><![CDATA[c++-starter]]></dc:creator><pubDate>Wed, 02 Apr 2008 14:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 15:14:55 GMT]]></title><description><![CDATA[<p>TQuery ist ja gerade für SQL-Abfragen gedacht, also nimm das auch. So schwer ist das doch gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485316</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 02 Apr 2008 15:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 15:19:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall TForm1::Button5Click(TObject *Sender)
{
if(Table2-&gt;RecordCount !=0) {
        Table2-&gt;FindKey(ARRAYOFCONST((Query2-&gt;SQL-&gt;Add(&quot;SELECT MID FROM AUSGEHENDE_EMAILS WHERE MSUBJECT=&quot;[DBText5-&gt;Caption]&quot; &quot;)));
        Table2-&gt;Delete();
        Query2-&gt;Close();
        Query2-&gt;Open();
}
else
        ShowMessage(&quot;Keine Mails mehr vorhanden&quot;);
}
</code></pre>
<p>das ist mein ansatz funktioniert aber nicht und komm irgendwie nicht weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485319</guid><dc:creator><![CDATA[c++-starter]]></dc:creator><pubDate>Wed, 02 Apr 2008 15:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 16:09:01 GMT]]></title><description><![CDATA[<p>Probier mal z.B. folgendes:</p>
<pre><code>SELECT Name, Telefonnummer FROM Tabelle_Name, Tabelle_Telefonnummer WHERE Tabelle_Name.ID = Tabelle_Telefonnummer.ID AND Name LIKE '&quot; + suche + &quot;';

SELECT Name, Telefonnummer FROM Tabelle_Name, Tabelle_Telefonnummer WHERE Tabelle_Name.ID = Tabelle_Telefonnummer.ID AND Telefonnummer LIKE '&quot; + suche + &quot;';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1485353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485353</guid><dc:creator><![CDATA[merlot]]></dc:creator><pubDate>Wed, 02 Apr 2008 16:09:01 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 17:56:49 GMT]]></title><description><![CDATA[<p>ich hab jetzt als sql abfrage folgendes:</p>
<p>(&quot;SELECT MID FROM AUSGEHENDE_EMAILS WHERE MSUBJECT = '&quot;DBText5-&gt;Caption&quot;' &quot;)</p>
<p>Nur dieses DBText5-&gt;Caption (Element in Borland C++Builder) wird nicht erkannt, und somit fällt die Abfrage flach, tu ich das falsch machen mit den anführungszeichen und so, oder wie muss ich das machen, danke im voraus an alle tipps</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485421</guid><dc:creator><![CDATA[c++-starter]]></dc:creator><pubDate>Wed, 02 Apr 2008 17:56:49 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 18:22:15 GMT]]></title><description><![CDATA[<p>eventuell gehts ja besser wenn du den Inhalt von DBText5 in die SQl-Abfrage einfügst und das geht bei Strings im allgemeinen eher so:<br />
(&quot;SELECT MID FROM AUSGEHENDE_EMAILS WHERE MSUBJECT = '&quot;<strong>+<strong>DBText5-&gt;Caption</strong>+</strong>&quot;' &quot;)</p>
<p>falls du einen bestimmten Datenbankeintrag löschen willst geht auch:</p>
<pre><code class="language-cpp">Query2-&gt;SQL-&gt;Add(&quot;DELETE FROM AUSGEHENDE_EMAILS WHERE MSUBJECT='&quot;+[DBText5-&gt;Caption]+&quot;'&quot;);
Query2-&gt;ExecSQL();
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">Query2-&gt;SQL-&gt;Add(&quot;DELETE FROM AUSGEHENDE_EMAILS WHERE MSUBJECT=:subject&quot;);
Query2-&gt;ParamByName(&quot;subject&quot;)-&gt;AsString= DBText5-&gt;Caption;
Query2-&gt;ExecSQL();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1485442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485442</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 02 Apr 2008 18:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Wed, 02 Apr 2008 21:02:36 GMT]]></title><description><![CDATA[<p>Das Problem ist das ich es nicht mit select machen soll,</p>
<p>also nochmal ich habe eine tabelle mit zwei spalten, einmal artikelname und artikelnr:</p>
<p>wenn ich DBText5 markiere was dem artikelnamen entspricht, soll durch eine funktion anhand des artikelnamens, die zugehörige artikelnr gefunden werden und gelöscht werden, es soll also unbedingt über die artikelnr geschehen, da manche artikel gleiche namen haben aber andere nummern also hier mein code:</p>
<pre><code class="language-cpp">if(Table2-&gt;RecordCount !=0) {
        Table2-&gt;FindKey(ARRAYOFCONST((DBText5-&gt;Caption)));
        Table2-&gt;Delete();
        Query2-&gt;Close();
        Query2-&gt;Open();
}
</code></pre>
<p>Das ist aber ein suchverfahren das auf einen index basiert, gibt es keine andere möglichkeit das über die table komponente zu machen, das er sich zum beispiel durch die spalte artikelname die ich markiert habe, in der selben zeile in die nächste spalte also in artikelnummer springt und da löscht, bitte bitte bitte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485535</guid><dc:creator><![CDATA[c++-starter]]></dc:creator><pubDate>Wed, 02 Apr 2008 21:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Thu, 03 Apr 2008 05:33:38 GMT]]></title><description><![CDATA[<p>du könntest auch die Methode <em>Locate</em> verwenden, siehe BCB-Hilfe zu <em>TBDEDataSet::Locate</em>, außerdem gabs zu <em>Locate</em> auch letztens hier einen Beitrag</p>
<p>c++-starter schrieb:</p>
<blockquote>
<p>Das Problem ist das ich es nicht mit select machen soll, ...</p>
</blockquote>
<p>DELETE ist kein SELECT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485587</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 03 Apr 2008 05:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Thu, 03 Apr 2008 08:56:40 GMT]]></title><description><![CDATA[<p>ich meine mit sql</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485656</guid><dc:creator><![CDATA[c++-starter]]></dc:creator><pubDate>Thu, 03 Apr 2008 08:56:40 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Thu, 03 Apr 2008 09:07:18 GMT]]></title><description><![CDATA[<p>Mit Locate geht das etwa so</p>
<pre><code class="language-cpp">Variant locvalues;
  int Bounds[2];
  Bounds[0] = 0;
  Bounds[1] = 2;
  locvalues = VarArrayCreate(Bounds,1, varVariant);
  locvalues.PutElement(Variant(&quot;Key1&quot;),0);
  locvalues.PutElement(Variant(&quot;Key2&quot;),1);
  TLocateOptions tlo;
  try
  {
	bool locres = Query1-&gt;Locate( KeyFieldNames, locvalues, tlo );
	return locres;
  }
  catch(EDBEngineError&amp; e)
  {
	 return false;
  }
  catch(...)
  {
	 return false;
  }
</code></pre>
<p>Die Anzahl und Art der Keys musst du natürlich anpassen. Die Reihenfolge ist spaltenweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485661</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 03 Apr 2008 09:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Thu, 03 Apr 2008 09:32:02 GMT]]></title><description><![CDATA[<p>ja danke danke habs jetzt!!!!!! <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="🙂"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1485676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485676</guid><dc:creator><![CDATA[c++-starter]]></dc:creator><pubDate>Thu, 03 Apr 2008 09:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to query funktion on Thu, 03 Apr 2008 09:37:49 GMT]]></title><description><![CDATA[<p>Darf ich fragen, wieso Du kein SQL verwenden darfst?<br />
Datenbanken ohne SQL ist, meiner Meinung nach, genau so sinnvoll, wie ein kastrierter Zuchtbulle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485679</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 03 Apr 2008 09:37:49 GMT</pubDate></item></channel></rss>