<?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[[C++Builder] ADOQuery mit Parameter setzen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe folgendes Problem:</p>
<p>Wenn ich eine BDE-Komponente benutze (und zwar die Query-Komponente), dann kann ich ganz leicht folgenden Code ausführen</p>
<pre><code>Query2-&gt;SQL-&gt;Clear();

Query2-&gt;SQL-&gt;Add(&quot;INSERT INTO COUNTRY (NAME, CAPITAL, POPULATION) &quot;);
Query2-&gt;SQL-&gt;Add(&quot;VALUES (:Name, :Capital, :Population) &quot;);

Query2-&gt;Params-&gt;Items[0]-&gt;AsString = &quot;Liechtenstein&quot;;
Query2-&gt;Params-&gt;Items[1]-&gt;AsString = &quot;Vaduz&quot;;
Query2-&gt;Params-&gt;Items[2]-&gt;AsInteger = 420000;
Query2-&gt;ExecSQL();
</code></pre>
<p>Jetzt benutze ich aber eine ADOQuery Komponente. Diese unterstützt auch die gleichen Methoden außer dem Params!</p>
<p>Bei dieser ist es nur möglich</p>
<pre><code>ADOQuery-&gt;Parameters-&gt;Items
</code></pre>
<p>zu definieren, doch das ist nicht das gleiche wie bei der BDE-Komponente! Wie kann ich das mit dieser ADO_Komponente denn lösen???</p>
<p>Danke für die Antworten!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136958/c-builder-adoquery-mit-parameter-setzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 03:28:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136958.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Feb 2006 13:57:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Tue, 14 Feb 2006 13:57:48 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe folgendes Problem:</p>
<p>Wenn ich eine BDE-Komponente benutze (und zwar die Query-Komponente), dann kann ich ganz leicht folgenden Code ausführen</p>
<pre><code>Query2-&gt;SQL-&gt;Clear();

Query2-&gt;SQL-&gt;Add(&quot;INSERT INTO COUNTRY (NAME, CAPITAL, POPULATION) &quot;);
Query2-&gt;SQL-&gt;Add(&quot;VALUES (:Name, :Capital, :Population) &quot;);

Query2-&gt;Params-&gt;Items[0]-&gt;AsString = &quot;Liechtenstein&quot;;
Query2-&gt;Params-&gt;Items[1]-&gt;AsString = &quot;Vaduz&quot;;
Query2-&gt;Params-&gt;Items[2]-&gt;AsInteger = 420000;
Query2-&gt;ExecSQL();
</code></pre>
<p>Jetzt benutze ich aber eine ADOQuery Komponente. Diese unterstützt auch die gleichen Methoden außer dem Params!</p>
<p>Bei dieser ist es nur möglich</p>
<pre><code>ADOQuery-&gt;Parameters-&gt;Items
</code></pre>
<p>zu definieren, doch das ist nicht das gleiche wie bei der BDE-Komponente! Wie kann ich das mit dieser ADO_Komponente denn lösen???</p>
<p>Danke für die Antworten!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993957</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Tue, 14 Feb 2006 13:57:48 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Tue, 14 Feb 2006 15:07:08 GMT]]></title><description><![CDATA[<p>Wie wärs mit SQL ?</p>
<pre><code>INSERT INTO COUNTRY VALUES('Liechtenstein','Vaduz',420000);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/994032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994032</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Tue, 14 Feb 2006 15:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Tue, 14 Feb 2006 15:10:24 GMT]]></title><description><![CDATA[<p>hast du das schon versucht?</p>
<pre><code class="language-cpp">ADOQuery-&gt;Parameters-&gt;Items[0]-&gt;Value = &quot;Liechtenstein&quot;;
</code></pre>
<p>ausserdem ist es günstiger die Parameters per Name anzusprechen, z.B.</p>
<pre><code class="language-cpp">ADOQuery-&gt;Parameters-&gt;ParamByName(&quot;Name&quot;)-&gt;Value = &quot;Liechtenstein&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/994035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994035</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 14 Feb 2006 15:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Tue, 14 Feb 2006 21:17:48 GMT]]></title><description><![CDATA[<blockquote>
<p>ausserdem ist es günstiger die Parameters per Name anzusprechen</p>
</blockquote>
<p>Es ist immer günstiger sowas über SQL zu erledigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994375</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Tue, 14 Feb 2006 21:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 06:06:59 GMT]]></title><description><![CDATA[<p>na klar, für jedes insert schreibt er im Quelltext ein eigenes SQL-Statment... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>SQL verwendet er ja schon im Query, aber die Abfrage soll ja durch die Parameter ermöglichen verschiedene Daten einzutragen und nicht durch unübersichtliche Stringoperationen oder Programmcodeersetzung die Eingabe weiterer Datensätze für den User zu ermöglichen, denn eventuell hat der End-User keine Ahnung von SQL. So kann der Endbenutzer die Daten in Editfelder eingeben und diese werden dann per Knopfdruck in die Datenbank geschrieben...</p>
<p>aber ich schätze mal der Sinn der Komponentenbenutzung ist für manche einfach zu nicht zu verstehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994461</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 15 Feb 2006 06:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 06:33:52 GMT]]></title><description><![CDATA[<blockquote>
<p>na klar, für jedes insert schreibt er im Quelltext ein eigenes SQL-Statment...</p>
</blockquote>
<p>No, braucht er nicht, das geht viel eleganter und kürzer. <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="😉"
    /><br />
Man kann sich die Sache natürlich auch unnötig kompliziert machen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994469</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Wed, 15 Feb 2006 06:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 06:34:58 GMT]]></title><description><![CDATA[<blockquote>
<p>aber ich schätze mal der Sinn der Komponentenbenutzung ist für manche einfach zu nicht zu verstehen...</p>
</blockquote>
<p>Das weisst du ja aus eigener Erfahrung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994470</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Wed, 15 Feb 2006 06:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 07:05:04 GMT]]></title><description><![CDATA[<p>rama schrieb:</p>
<blockquote>
<p>No, braucht er nicht, das geht viel eleganter und kürzer. <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="😉"
    /><br />
Man kann sich die Sache natürlich auch unnötig kompliziert machen ...</p>
</blockquote>
<p>na dann bitte ich doch mal um ein Beispiel, schließlich bin ich ja lernfähig/lernwillig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994476</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 15 Feb 2006 07:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 09:39:29 GMT]]></title><description><![CDATA[<p>Bitte schön:</p>
<pre><code class="language-cpp">while(pos&lt;country-&gt;Count)
{
   query-&gt;SQL-&gt;Clear();
   query-&gt;SQL-&gt;Add(&quot;INSERT INTO country VALUES(&quot;+IntToStr(pos)+&quot;,'&quot;+country-&gt;Strings[pos++]+&quot;')&quot;);
   query-&gt;ExecSQL();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/994567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994567</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Wed, 15 Feb 2006 09:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 10:06:43 GMT]]></title><description><![CDATA[<p>*seufz* also doch unübersichtliche Stringoperationen im Quellcode...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994592</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 15 Feb 2006 10:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 10:11:53 GMT]]></title><description><![CDATA[<p>Linnea schrieb:</p>
<blockquote>
<p>*seufz* also doch unübersichtliche Stringoperationen im Quellcode...</p>
</blockquote>
<p>*seufz*<br />
Was manche so unübersichtlich nennen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/994597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994597</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Wed, 15 Feb 2006 10:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 10:16:38 GMT]]></title><description><![CDATA[<p>Ja es gibt schon einige, die sich halt davor drücken wollen SQL zu lernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994603</guid><dc:creator><![CDATA[remark]]></dc:creator><pubDate>Wed, 15 Feb 2006 10:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 10:35:49 GMT]]></title><description><![CDATA[<p>Ich kann nicht beurteilen ob das bei BCB auch so ist. Bei Centura-SAL ist die Verarbeitung deutlich schneller, wenn erst ein (unübersichtlicher) SQL-String zusammengebaut und dann ausgeführt wird als wenn mit Parameterübergaben gearbeitet wird.</p>
<p>Weiß jemand, ob das im BCB einen (Geschwindigkeits-) Unterschied macht?</p>
<p>Mich würde auch interessieren ob Parameter bei BCB, das SQL-Kommando &quot;zerlegen&quot; können.<br />
Und zwar in der Form:<br />
Werden bspw. Hochkommas im Parameterinhalt so gekapselt, daß diese sqlseitig als Teil des Wertes und nicht als Stringabschluß betrachtet werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994623</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Wed, 15 Feb 2006 10:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 12:49:24 GMT]]></title><description><![CDATA[<p>rama schrieb:</p>
<blockquote>
<p>Linnea schrieb:</p>
<blockquote>
<p>*seufz* also doch unübersichtliche Stringoperationen im Quellcode...</p>
</blockquote>
<p>*seufz*<br />
Was manche so unübersichtlich nennen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Das ist nicht nur unübersichtlich, sondern auch gefährlich. Was, wenn das Programm mal auf einem Rechner läuft, der nicht das Gebietsschema Deutsch eingestellt hat und ein Datum ein Suchkriterium ist? Reicht sogar schon, wenn nur bei der DB das falsche Gebietsschema eingestellt ist. Das gilt dann natürlich auch für Punkte und Kommas in Zahlen. Frickel Du ruhig ohne Parameter weiter und such Dir nen Wolf, wenn es dann mal Probleme gibt...</p>
<p>In SQL sind Parameter gang und gäbe. Was wären Stored Procedures ohne Parameter?</p>
<p>Außerdem sollte es keinen Unterschied machen, ob ein Statement mit oder ohne Parametern verwendet wird. Performanceunterschiede ergeben sich im Regelfall erst dann, wenn der Cursor falsch gesetzt ist, respektive das Statement nicht vorbereitet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994773</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 15 Feb 2006 12:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 15:30:59 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Das ist nicht nur unübersichtlich, sondern auch gefährlich. Was, wenn das Programm mal auf einem Rechner läuft, der nicht das Gebietsschema Deutsch eingestellt hat und ein Datum ein Suchkriterium ist? Reicht sogar schon, wenn nur bei der DB das falsche Gebietsschema eingestellt ist. Das gilt dann natürlich auch für Punkte und Kommas in Zahlen. Frickel Du ruhig ohne Parameter weiter und such Dir nen Wolf, wenn es dann mal Probleme gibt...</p>
</blockquote>
<p>Ich find Parameter auch übersichtlicher.</p>
<p>Mir ist neu daß bei SQL-Datenbanken das Gebietsschema eine Rolle spielt.<br />
Datetimes, Decimals etc. werden bei den Systemen mit denen ich arbeite (MS-SQL-Server,Centura)immer gleich gespeichert. Lediglich die Anzeige kann länderspezifisch erfolgen, wass zum Speichern und für Vergleiche keine Rolle spielt.</p>
<p>2006-02-15 = 15.02.2006</p>
<p>Bei welchen Datenbanken ist das anders ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995012</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 15:49:45 GMT]]></title><description><![CDATA[<blockquote>
<p>Das ist nicht nur unübersichtlich, sondern auch gefährlich. Was, wenn das Programm mal auf einem Rechner läuft, der nicht das Gebietsschema Deutsch eingestellt hat und ein Datum ein Suchkriterium ist? Reicht sogar schon, wenn nur bei der DB das falsche Gebietsschema eingestellt ist. Das gilt dann natürlich auch für Punkte und Kommas in Zahlen. Frickel Du ruhig ohne Parameter weiter und such Dir nen Wolf, wenn es dann mal Probleme gibt...</p>
</blockquote>
<p>Das ist absolut nicht gefährlich.<br />
Sowas fängt man gekonnt ab.Bisher ohne Probleme. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/995038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995038</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 15:53:06 GMT]]></title><description><![CDATA[<blockquote>
<p>Mir ist neu daß bei SQL-Datenbanken das Gebietsschema eine Rolle spielt.<br />
Datetimes, Decimals etc. werden bei den Systemen mit denen ich arbeite (MS-SQL-Server,Centura)immer gleich gespeichert. Lediglich die Anzeige kann länderspezifisch erfolgen, wass zum Speichern und für Vergleiche keine Rolle spielt.</p>
<p>2006-02-15 = 15.02.2006</p>
</blockquote>
<p>Es spielt auch keine Rolle, da man fürs Datum eigentlich nur timestamp verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995040</guid><dc:creator><![CDATA[rama]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to [C++Builder] ADOQuery mit Parameter setzen on Wed, 15 Feb 2006 16:09:34 GMT]]></title><description><![CDATA[<p>Man sollte eigentlich auch grundsätzlich auf der einen Seite seine Eingabemaske und auf der anderen seine Klasse die fürs Handling mit der Datenbank zuständig ist.<br />
Bei mir kommt nie das was ein Benutzer eingibt ungeprüft in die Datenbank.<br />
Was ich da von Joe M. höre verwundert mich eher... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/995054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995054</guid><dc:creator><![CDATA[nadatz]]></dc:creator><pubDate>Wed, 15 Feb 2006 16:09:34 GMT</pubDate></item></channel></rss>