<?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[SQL Afrage in Borland]]></title><description><![CDATA[<p>hy<br />
kennt sich jemand aus, wie man eine SQL abfrage erstellt in Borland.<br />
Habe mit ADO eine Connection (ADOConnection1) auf eine MS SQL Datenbank erstellt.<br />
Nun habe ich mir ein bisschen Code zusammen gesucht und bin auf folgendes gekommen:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
        AnsiString dbtabelle;
        AnsiString sqlerg;

        dbtabelle = Form1-&gt;ADOTable1-&gt;TableName;
        Form1-&gt;Edit1-&gt;Text = dbtabelle;

        sqlerg = sql2db(dbtabelle,&quot;SELECT * FROM &quot;+dbtabelle+&quot;&quot;);
        Form1-&gt;Edit2-&gt;Text = sqlerg;
}
//---------------------------------------------------------------------------
AnsiString sql2db(AnsiString tabelle,AnsiString sqlcommand)
{
        AnsiString tmptable = &quot;&quot;;
        AnsiString tmpsrc = &quot;&quot;;
        AnsiString sqlzellen;
        AnsiString connect_string;
        AnsiString resultat;

        Form1-&gt;Edit4-&gt;Text = tabelle;
        Form1-&gt;Edit5-&gt;Text = sqlcommand;

        tmptable =  Form1-&gt;ADOTable1-&gt;TableName;
        Form1-&gt;ADOTable1-&gt;TableName = tabelle; 
        Form1-&gt;ADOTable1-&gt;Active = false;
        Form1-&gt;ADOTable1-&gt;Active = true;

        connect_string = Form1-&gt;ADOConnection1-&gt;ConnectionString;
        Form1-&gt;ADOQuery1-&gt;ConnectionString = connect_string;
        Form1-&gt;ADOQuery1-&gt;SQL-&gt;Clear();
        Form1-&gt;ADOQuery1-&gt;SQL-&gt;Add(sqlcommand);
        Form1-&gt;ADOQuery1-&gt;Active = true;

        Form1-&gt;ADOQuery1-&gt;Open();
        Form1-&gt;ADOQuery1-&gt;Active = false;
        Form1-&gt;ADOTable1-&gt;TableName = tabelle;
        Form1-&gt;ADOTable1-&gt;Active = false;
        Form1-&gt;ADOTable1-&gt;Active = true;

        return resultat;
}
</code></pre>
<p>Weiss jemand wie ich die SQL Abfrage genau ausführe?wird die abfrage mit Form1-&gt;ADOQuery1-&gt;Open(); ausgeführt??<br />
und, was für einen datentyp muss die variable resultat haben?schlussendlich sollte das resultat in der variable resultat stehen, welches ich &quot;returne&quot;!</p>
<p>Und weiss jemand, wesshalb ich die ADOTable und ADOQuery Active immer wieder von true auf false und umgekehrt wechseln muss?</p>
<p>wer kann mir helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>vielen dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/86129/sql-afrage-in-borland</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 14:38:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/86129.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Sep 2004 08:12:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SQL Afrage in Borland on Thu, 16 Sep 2004 08:12:06 GMT]]></title><description><![CDATA[<p>hy<br />
kennt sich jemand aus, wie man eine SQL abfrage erstellt in Borland.<br />
Habe mit ADO eine Connection (ADOConnection1) auf eine MS SQL Datenbank erstellt.<br />
Nun habe ich mir ein bisschen Code zusammen gesucht und bin auf folgendes gekommen:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
        AnsiString dbtabelle;
        AnsiString sqlerg;

        dbtabelle = Form1-&gt;ADOTable1-&gt;TableName;
        Form1-&gt;Edit1-&gt;Text = dbtabelle;

        sqlerg = sql2db(dbtabelle,&quot;SELECT * FROM &quot;+dbtabelle+&quot;&quot;);
        Form1-&gt;Edit2-&gt;Text = sqlerg;
}
//---------------------------------------------------------------------------
AnsiString sql2db(AnsiString tabelle,AnsiString sqlcommand)
{
        AnsiString tmptable = &quot;&quot;;
        AnsiString tmpsrc = &quot;&quot;;
        AnsiString sqlzellen;
        AnsiString connect_string;
        AnsiString resultat;

        Form1-&gt;Edit4-&gt;Text = tabelle;
        Form1-&gt;Edit5-&gt;Text = sqlcommand;

        tmptable =  Form1-&gt;ADOTable1-&gt;TableName;
        Form1-&gt;ADOTable1-&gt;TableName = tabelle; 
        Form1-&gt;ADOTable1-&gt;Active = false;
        Form1-&gt;ADOTable1-&gt;Active = true;

        connect_string = Form1-&gt;ADOConnection1-&gt;ConnectionString;
        Form1-&gt;ADOQuery1-&gt;ConnectionString = connect_string;
        Form1-&gt;ADOQuery1-&gt;SQL-&gt;Clear();
        Form1-&gt;ADOQuery1-&gt;SQL-&gt;Add(sqlcommand);
        Form1-&gt;ADOQuery1-&gt;Active = true;

        Form1-&gt;ADOQuery1-&gt;Open();
        Form1-&gt;ADOQuery1-&gt;Active = false;
        Form1-&gt;ADOTable1-&gt;TableName = tabelle;
        Form1-&gt;ADOTable1-&gt;Active = false;
        Form1-&gt;ADOTable1-&gt;Active = true;

        return resultat;
}
</code></pre>
<p>Weiss jemand wie ich die SQL Abfrage genau ausführe?wird die abfrage mit Form1-&gt;ADOQuery1-&gt;Open(); ausgeführt??<br />
und, was für einen datentyp muss die variable resultat haben?schlussendlich sollte das resultat in der variable resultat stehen, welches ich &quot;returne&quot;!</p>
<p>Und weiss jemand, wesshalb ich die ADOTable und ADOQuery Active immer wieder von true auf false und umgekehrt wechseln muss?</p>
<p>wer kann mir helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>vielen dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608313</guid><dc:creator><![CDATA[trade]]></dc:creator><pubDate>Thu, 16 Sep 2004 08:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Afrage in Borland on Thu, 16 Sep 2004 08:23:04 GMT]]></title><description><![CDATA[<p>erstmal: Active = true ist das gleiche wie Open()</p>
<p>zum anderen:</p>
<p>das Query liefert dir eine DatenMENGE und nicht einen DatenWERT, d.h. mit return resultat kommst du nicht weit</p>
<p>auf die einzelnen Werte der Datenmenge des Query kannst du über FieldByName (sofern die Spaltennamen bekannt sind) oder Fields-&gt;Fields[Index] zugreifen, und das über alle gelieferten Datensätze</p>
<p>Grüße<br />
Linnea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608317</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 16 Sep 2004 08:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Afrage in Borland on Thu, 16 Sep 2004 08:33:43 GMT]]></title><description><![CDATA[<p>wo muss ich dann das mite dem Fields-&gt;Fields[index] schreiben?<br />
bei Form1-&gt;ADOQuery1-&gt;Open(); ??</p>
<p>vielen dank</p>
<p>trade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608321</guid><dc:creator><![CDATA[trade]]></dc:creator><pubDate>Thu, 16 Sep 2004 08:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Afrage in Borland on Thu, 16 Sep 2004 09:08:21 GMT]]></title><description><![CDATA[<p>danach, d.h. das Query muss aktiv sein</p>
<p>z.B. kann man damit alle Werte in ein StringGrid schreiben</p>
<pre><code>Query-&gt;Open();
int j=0;
for (Query-&gt;First(); !Query-&gt;Eof; Query-&gt;Next())
  {
  for (int i=0; i&lt;Query-&gt;Fields-&gt;Count; i++)
    {
    StringGrid-&gt;Cells[i][j] = Query-&gt;Fields-&gt;Fields[i]-&gt;AsString;
    }
  j++;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/608335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608335</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 16 Sep 2004 09:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Afrage in Borland on Thu, 16 Sep 2004 09:27:00 GMT]]></title><description><![CDATA[<p>ok!stringgrid, habe ich noch nie gehört <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> ¨<br />
kannst du mir noch sagen, ob ich diesen stringgrid noch deklarieren muss?<br />
die daten sollten nun ja in diesem stringgrid sein?wie kann ich den returnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608344</guid><dc:creator><![CDATA[trade]]></dc:creator><pubDate>Thu, 16 Sep 2004 09:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Afrage in Borland on Thu, 16 Sep 2004 15:25:45 GMT]]></title><description><![CDATA[<p>zu StringGrid steht recht viel in der BCB-Hilfe und den FAQ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608453</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 16 Sep 2004 15:25:45 GMT</pubDate></item></channel></rss>