<?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[Problem mit ADOQuery und Parameter...]]></title><description><![CDATA[<p>Hallo,<br />
ich gebe in einem ADOQuery einen SQL-String mittels Parameter aus. Bei dieser Abfrage handelt es sich um eine Benutzername &amp; Passwort-Abfrage. Wenn ich nun beim ersten Versuch ein falsches Passwort angebe, bekomme ich die richtige Meldung dazu. Nun ändere ich das Passwort und schicke diesen SQL-String nochmals ab.Nun bekomme ich folgende Fehlermeldung:</p>
<pre><code>Exception-Klasse EOleException mit Meldung 'Ein Parameterobjekt ist nicht ordnungsgemÃ¤ÃŸ definiert. Inkonsistente oder unvollstÃ¤ndige Informationen wurden angegeben'. Prozess Massnahmen.exe (5364)
</code></pre>
<p>Hier nun mein Code dazu:</p>
<pre><code>void __fastcall TFMain::BitBtn1Click(TObject *Sender)
{
    //Login eines Users

    DM1-&gt;Q_login-&gt;Parameters-&gt;CreateParameter(&quot;P_username&quot;, ftString, pdInput, 10, NULL);
    DM1-&gt;Q_login-&gt;Parameters-&gt;CreateParameter(&quot;P_passwort&quot;, ftString, pdInput, 10, NULL);

    DM1-&gt;Q_login-&gt;Parameters-&gt;ParamByName(&quot;P_username&quot;)-&gt;Value = Edit1-&gt;Text;
    DM1-&gt;Q_login-&gt;Parameters-&gt;ParamByName(&quot;P_passwort&quot;)-&gt;Value = Edit2-&gt;Text;

        DM1-&gt;Q_login-&gt;Close();
        DM1-&gt;Q_login-&gt;SQL-&gt;Clear();
        DM1-&gt;Q_login-&gt;SQL-&gt;Add(&quot;select benutzername, passwort from t_user where benutzername = :P_username AND passwort = :P_passwort&quot;);
        DM1-&gt;Q_login-&gt;Open();

            if (DM1-&gt;Q_login-&gt;RecordCount != 0) {
               FTerminal-&gt;Visible = true;
                this-&gt;Visible =  false;
            }
            else
                MessageDlg(&quot;Falscher Benutzername oder Passwort!&quot;,mtError ,TMsgDlgButtons() &lt;&lt; mbOK ,0);

}
</code></pre>
<p>Ich habe den Wert der Parameter auch schon nach der Eingabe abgefragt. Es steht das richtige drin...?</p>
<p>Kann mir da jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183955/problem-mit-adoquery-und-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 05:01:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183955.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Jun 2007 20:27:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit ADOQuery und Parameter... on Sun, 10 Jun 2007 20:27:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich gebe in einem ADOQuery einen SQL-String mittels Parameter aus. Bei dieser Abfrage handelt es sich um eine Benutzername &amp; Passwort-Abfrage. Wenn ich nun beim ersten Versuch ein falsches Passwort angebe, bekomme ich die richtige Meldung dazu. Nun ändere ich das Passwort und schicke diesen SQL-String nochmals ab.Nun bekomme ich folgende Fehlermeldung:</p>
<pre><code>Exception-Klasse EOleException mit Meldung 'Ein Parameterobjekt ist nicht ordnungsgemÃ¤ÃŸ definiert. Inkonsistente oder unvollstÃ¤ndige Informationen wurden angegeben'. Prozess Massnahmen.exe (5364)
</code></pre>
<p>Hier nun mein Code dazu:</p>
<pre><code>void __fastcall TFMain::BitBtn1Click(TObject *Sender)
{
    //Login eines Users

    DM1-&gt;Q_login-&gt;Parameters-&gt;CreateParameter(&quot;P_username&quot;, ftString, pdInput, 10, NULL);
    DM1-&gt;Q_login-&gt;Parameters-&gt;CreateParameter(&quot;P_passwort&quot;, ftString, pdInput, 10, NULL);

    DM1-&gt;Q_login-&gt;Parameters-&gt;ParamByName(&quot;P_username&quot;)-&gt;Value = Edit1-&gt;Text;
    DM1-&gt;Q_login-&gt;Parameters-&gt;ParamByName(&quot;P_passwort&quot;)-&gt;Value = Edit2-&gt;Text;

        DM1-&gt;Q_login-&gt;Close();
        DM1-&gt;Q_login-&gt;SQL-&gt;Clear();
        DM1-&gt;Q_login-&gt;SQL-&gt;Add(&quot;select benutzername, passwort from t_user where benutzername = :P_username AND passwort = :P_passwort&quot;);
        DM1-&gt;Q_login-&gt;Open();

            if (DM1-&gt;Q_login-&gt;RecordCount != 0) {
               FTerminal-&gt;Visible = true;
                this-&gt;Visible =  false;
            }
            else
                MessageDlg(&quot;Falscher Benutzername oder Passwort!&quot;,mtError ,TMsgDlgButtons() &lt;&lt; mbOK ,0);

}
</code></pre>
<p>Ich habe den Wert der Parameter auch schon nach der Eingabe abgefragt. Es steht das richtige drin...?</p>
<p>Kann mir da jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302751</guid><dc:creator><![CDATA[torsten_156]]></dc:creator><pubDate>Sun, 10 Jun 2007 20:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ADOQuery und Parameter... on Tue, 12 Jun 2007 06:20:13 GMT]]></title><description><![CDATA[<p>Der Grund für die Fehlermeldung ist wahrscheinlich, daß du bei jedem Click auf den BitButton neue Parameter erzeugst (CreateParameter), d.h. du erzeugst mehr Parameter als du verwendest und dann noch mit gleichem Namen. Entweder du läßt<br />
a) die beiden Zeilen mit dem CreateParameter weg und schreibst die Wertezuweisung zu den Parametern zwischen DM1-&gt;Q_login-&gt;SQL-&gt;Add und<br />
DM1-&gt;Q_login-&gt;Open() (Hinweis: bei der Wertezuweisung &quot;erkennt&quot; der Parameter automatisch welcher Typ das ist) oder<br />
b) du fragst vor dem CreateParameter ab, ob der Parameter schon besteht.</p>
<p>Beispiel zu a):</p>
<pre><code class="language-cpp">void __fastcall TFMain::BitBtn1Click(TObject *Sender)
{
     //Login eines Users

     DM1-&gt;Q_login-&gt;Close();
     DM1-&gt;Q_login-&gt;SQL-&gt;Clear();
     DM1-&gt;Q_login-&gt;SQL-&gt;Add(&quot;select benutzername, passwort from t_user where benutzername = :P_username AND passwort = :P_passwort&quot;);
     DM1-&gt;Q_login-&gt;Parameters-&gt;ParamByName(&quot;P_username&quot;)-&gt;Value = Edit1-&gt;Text;
     DM1-&gt;Q_login-&gt;Parameters-&gt;ParamByName(&quot;P_passwort&quot;)-&gt;Value = Edit2-&gt;Text;
     DM1-&gt;Q_login-&gt;Open();

     if (DM1-&gt;Q_login-&gt;RecordCount != 0) {
         FTerminal-&gt;Visible = true;
         this-&gt;Visible =  false;
         }
     else
         MessageDlg(&quot;Falscher Benutzername oder Passwort!&quot;,mtError ,TMsgDlgButtons() &lt;&lt; mbOK ,0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1303685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303685</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 12 Jun 2007 06:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ADOQuery und Parameter... on Tue, 12 Jun 2007 19:09:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe es nun so gemacht wie Du es in a) vorgeschlagen hast. Es funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Aber komisch ist es ja schon, erst den SQL-String mit Parametern zusammenzubauen und anschl. erst die Parameter erstellen und mit Daten füllen <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>
<p>VIELEN DANK!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304384</guid><dc:creator><![CDATA[torsten_156]]></dc:creator><pubDate>Tue, 12 Jun 2007 19:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ADOQuery und Parameter... on Tue, 12 Jun 2007 19:55:30 GMT]]></title><description><![CDATA[<p>torsten_156 schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich habe es nun so gemacht wie Du es in a) vorgeschlagen hast. Es funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Aber komisch ist es ja schon, erst den SQL-String mit Parametern zusammenzubauen und anschl. erst die Parameter erstellen und mit Daten füllen <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>
<p>VIELEN DANK!</p>
</blockquote>
<p>Du kannst die Parameter auch vor dem select schreiben.<br />
Der Knackpunkt liegt eher bei Close und Clear.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304409</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Tue, 12 Jun 2007 19:55:30 GMT</pubDate></item></channel></rss>