<?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[databasename - index]]></title><description><![CDATA[<p>hallo leute,</p>
<p>will folgendes machen:<br />
in einem treeview liste ich alle datenbanken samt tabellen auf mit</p>
<pre><code class="language-cpp">TTreeNode *tn;
 TTreeNode *tn1;
 int a = 0, x = 0;
 list_dbs();
        Query1-&gt;Close();
        Query1-&gt;SQL-&gt;Clear();
        Query1-&gt;SQL-&gt;Add(&quot;Show Databases;&quot;);
        Query1-&gt;Open();
        tn1 = tvsource-&gt;Items-&gt;Add(NULL, &quot;Databases&quot;);

    for (int i = 0;!Query1-&gt;Eof;Query1-&gt;Next())
     {
            tn = tvsource-&gt;Items-&gt;AddChild(tn1,   Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString);
            Query2-&gt;Close();
            Query2-&gt;SQL-&gt;Clear();
            Query2-&gt;SQL-&gt;Add(&quot;Show tables from &quot; + Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString + &quot;;&quot;);
            Query2-&gt;Open();
            for (int ii = 0;!Query2-&gt;Eof;Query2-&gt;Next())
            {
             tvsource-&gt;Items-&gt;AddChild(tn, Query2-&gt;Fields-&gt;Fields[0]-&gt;AsString);
            }
     }
</code></pre>
<p>Funktioniert alles wunderbar.<br />
Doch ich möchte nun auf eine Tabelle zugreifen und das create davon in einem Memo ausgeben. Jetzt haben die Tabelle, die nicht der ersten Datenbank zugehören den Index von der 1. Datenbank (also wenn ich die Datenbank MySql und Hallo habe und ich auf die Tabelle test von hallo zugreifen will, dann bekomme ich als Fehlermeldung, dass Hallo.test nicht existiert).<br />
Habe mit folgendem Code versucht, das ganze zu lösen:</p>
<pre><code class="language-cpp">if(tvsource-&gt;Selected-&gt;Level == 2)
  {
   TTable *a = new TTable(this);
   Memo1-&gt;Clear();
   Query1-&gt;Close();
   Query1-&gt;SQL-&gt;Clear();
   Query1-&gt;SQL-&gt;Add(&quot;Show Create TABLE &quot; + tvsource-&gt;Selected-&gt;Text + &quot;;&quot;);

   Database1-&gt;Connected = false;
   a-&gt;TableName = tvsource-&gt;Selected-&gt;Text;
   a-&gt;DatabaseName = tvsource-&gt;Selected-&gt;Parent-&gt;Text;

   Database1-&gt;Connected = true;
   Query1-&gt;Open();
     while (!Query1-&gt;Eof)
     {
        Memo1-&gt;Lines-&gt;Add(Query1-&gt;Fields-&gt;Fields[1]-&gt;AsString + &quot;\n&quot;);
        Query1-&gt;Next();
     }
   }
</code></pre>
<p>Was mache ich bitte falsch?</p>
<p>lg hagbard</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/95297/databasename-index</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 15:53:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/95297.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Dec 2004 10:17:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to databasename - index on Sat, 18 Dec 2004 10:17:54 GMT]]></title><description><![CDATA[<p>hallo leute,</p>
<p>will folgendes machen:<br />
in einem treeview liste ich alle datenbanken samt tabellen auf mit</p>
<pre><code class="language-cpp">TTreeNode *tn;
 TTreeNode *tn1;
 int a = 0, x = 0;
 list_dbs();
        Query1-&gt;Close();
        Query1-&gt;SQL-&gt;Clear();
        Query1-&gt;SQL-&gt;Add(&quot;Show Databases;&quot;);
        Query1-&gt;Open();
        tn1 = tvsource-&gt;Items-&gt;Add(NULL, &quot;Databases&quot;);

    for (int i = 0;!Query1-&gt;Eof;Query1-&gt;Next())
     {
            tn = tvsource-&gt;Items-&gt;AddChild(tn1,   Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString);
            Query2-&gt;Close();
            Query2-&gt;SQL-&gt;Clear();
            Query2-&gt;SQL-&gt;Add(&quot;Show tables from &quot; + Query1-&gt;Fields-&gt;Fields[i]-&gt;AsString + &quot;;&quot;);
            Query2-&gt;Open();
            for (int ii = 0;!Query2-&gt;Eof;Query2-&gt;Next())
            {
             tvsource-&gt;Items-&gt;AddChild(tn, Query2-&gt;Fields-&gt;Fields[0]-&gt;AsString);
            }
     }
</code></pre>
<p>Funktioniert alles wunderbar.<br />
Doch ich möchte nun auf eine Tabelle zugreifen und das create davon in einem Memo ausgeben. Jetzt haben die Tabelle, die nicht der ersten Datenbank zugehören den Index von der 1. Datenbank (also wenn ich die Datenbank MySql und Hallo habe und ich auf die Tabelle test von hallo zugreifen will, dann bekomme ich als Fehlermeldung, dass Hallo.test nicht existiert).<br />
Habe mit folgendem Code versucht, das ganze zu lösen:</p>
<pre><code class="language-cpp">if(tvsource-&gt;Selected-&gt;Level == 2)
  {
   TTable *a = new TTable(this);
   Memo1-&gt;Clear();
   Query1-&gt;Close();
   Query1-&gt;SQL-&gt;Clear();
   Query1-&gt;SQL-&gt;Add(&quot;Show Create TABLE &quot; + tvsource-&gt;Selected-&gt;Text + &quot;;&quot;);

   Database1-&gt;Connected = false;
   a-&gt;TableName = tvsource-&gt;Selected-&gt;Text;
   a-&gt;DatabaseName = tvsource-&gt;Selected-&gt;Parent-&gt;Text;

   Database1-&gt;Connected = true;
   Query1-&gt;Open();
     while (!Query1-&gt;Eof)
     {
        Memo1-&gt;Lines-&gt;Add(Query1-&gt;Fields-&gt;Fields[1]-&gt;AsString + &quot;\n&quot;);
        Query1-&gt;Next();
     }
   }
</code></pre>
<p>Was mache ich bitte falsch?</p>
<p>lg hagbard</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675784</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Sat, 18 Dec 2004 10:17:54 GMT</pubDate></item><item><title><![CDATA[Reply to databasename - index on Sat, 18 Dec 2004 10:23:09 GMT]]></title><description><![CDATA[<p>uuups, änderte mal das:</p>
<pre><code class="language-cpp">TTable *a = new TTable(this);
   a-&gt;TableName = tvsource-&gt;Selected-&gt;Text;
   a-&gt;DatabaseName = tvsource-&gt;Selected-&gt;Parent-&gt;Text;
   Memo1-&gt;Clear();
   Query1-&gt;Close();
   Query1-&gt;SQL-&gt;Clear();
   Query1-&gt;SQL-&gt;Add(&quot;Show Create TABLE &quot; + a-&gt;TableName + &quot;;&quot;);
</code></pre>
<p>weil es muss dann natürlich auch a-&gt;TableName verwendet werden. Trotzdem funktioniert es noch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";-("
      alt="😢"
    /></p>
<p>lg hagbard</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675787</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Sat, 18 Dec 2004 10:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to databasename - index on Sun, 19 Dec 2004 10:11:41 GMT]]></title><description><![CDATA[<p>schönen guten morgen,</p>
<p>das problem scheint zu sein, dass ich den ganzen objekten schon die erste datenbank unter databasename zuzuweisen. wie kann ich in dem code die richtige datenbank zuweisen? die zu den tabellen gehört?</p>
<p>wäre euch wirklich total dankbar!</p>
<p>lg hagbard</p>
]]></description><link>https://www.c-plusplus.net/forum/post/676482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/676482</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Sun, 19 Dec 2004 10:11:41 GMT</pubDate></item></channel></rss>