<?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[Mehrdimensionale, dynamische String-Arrays]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine SQLite Datenbank. Aus dieser Datenbank möchte ich nun 2 Werte auslesen und in ein Array speichern. (UserID und Name - also ein INT und ein String)<br />
Diese Werte möchte ich in einem mehrdimensionalen Array speichern. Das Array muss aber dynamisch sein, da ich vorher nicht weiß, wieviele User es gibt, bzw es könnten zur Laufzeit welche hinzukommen.<br />
(Als DB-Verbindung nutze ich übrigens &quot;kompex&quot;, was aber nichts zur Sache tut <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="😉"
    /> )</p>
<p>Das hier ist mein Ansatz, wie ich das Array mit dem Namen befülle. Nur leider weiß ich nicht, wie ich die jeweilige ID dazu bekomme. Ich hoffe Ihr könnte mir helfen.</p>
<p>Viele Grüße</p>
<pre><code>pStmt-&gt;Sql(&quot;SELECT name, id FROM user; &quot;);
	int i = 0;
        string *user_array = new string[];
	while (pStmt-&gt;FetchRow())
	{
		user_array[i] = pStmt-&gt;GetColumnString(&quot;name&quot;);
		i++;
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/332951/mehrdimensionale-dynamische-string-arrays</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 09:22:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332951.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Jun 2015 07:29:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionale, dynamische String-Arrays on Tue, 02 Jun 2015 07:29:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine SQLite Datenbank. Aus dieser Datenbank möchte ich nun 2 Werte auslesen und in ein Array speichern. (UserID und Name - also ein INT und ein String)<br />
Diese Werte möchte ich in einem mehrdimensionalen Array speichern. Das Array muss aber dynamisch sein, da ich vorher nicht weiß, wieviele User es gibt, bzw es könnten zur Laufzeit welche hinzukommen.<br />
(Als DB-Verbindung nutze ich übrigens &quot;kompex&quot;, was aber nichts zur Sache tut <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="😉"
    /> )</p>
<p>Das hier ist mein Ansatz, wie ich das Array mit dem Namen befülle. Nur leider weiß ich nicht, wie ich die jeweilige ID dazu bekomme. Ich hoffe Ihr könnte mir helfen.</p>
<p>Viele Grüße</p>
<pre><code>pStmt-&gt;Sql(&quot;SELECT name, id FROM user; &quot;);
	int i = 0;
        string *user_array = new string[];
	while (pStmt-&gt;FetchRow())
	{
		user_array[i] = pStmt-&gt;GetColumnString(&quot;name&quot;);
		i++;
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2455473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2455473</guid><dc:creator><![CDATA[maikell]]></dc:creator><pubDate>Tue, 02 Jun 2015 07:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale, dynamische String-Arrays on Tue, 02 Jun 2015 07:51:07 GMT]]></title><description><![CDATA[<p>Nein. Das machst Du bitte nicht so.</p>
<p>Du hast ja im Kopf wahrscheinlich irgendeine Idee von &quot;Klassen&quot;, von denen Du einzelne Instanzen in der DB speicherst.</p>
<p>Meinetwegen:</p>
<pre><code class="language-cpp">struct user { int id; std::string name; };
</code></pre>
<p>.<br />
Und jetzt nimmst Du einen <code>std::vector&lt;user&gt;</code> . und speicherst die einzelnen Objekte, die Du aus der DB ausliest, da rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2455477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2455477</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Tue, 02 Jun 2015 07:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale, dynamische String-Arrays on Tue, 02 Jun 2015 07:52:20 GMT]]></title><description><![CDATA[<pre><code>struct user
    {
       int id;
       string name;
    };

    std::vector&lt;user&gt; user_vector;

    while (pStmt-&gt;FetchRow())
    {
        user tmp;
        tmp.id = pStmt-&gt;GetColumnInt(&quot;ID&quot;);
        tmp.name = pStmt-&gt;GetColumnString(&quot;name&quot;);

        user_vector.push_back(tmp);
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2455478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2455478</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 02 Jun 2015 07:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale, dynamische String-Arrays on Tue, 02 Jun 2015 08:08:30 GMT]]></title><description><![CDATA[<p>maikell schrieb:</p>
<blockquote>
<pre><code>string *user_array = new string[];
</code></pre>
</blockquote>
<p>Bitte nie wieder sowas schreiben. Erstens reservierst du so keinen Speicher weil deine Klammer leer ist. Wenn du dort die Anzahl Elemente angegeben hättest, dann hättest du zwar Speicher gekriegt um deine Strings zu speichern aber es ist trotzdem schlechter Stil, da man sich so selbst um die Freigabe des speichers mit delete[] kümmern muss. Außerdem ist der Code nicht Exception Safe. In C++ gibt es haufenweise Container, die einem das Speichern von Elementen abnehmen, sodass man selbst kaum noch new in seinem Code schreiben muss und sich überhaupt nicht um die Freigabe kümmern muss. Am nützlichsten ist sicher std::vector für dynamische Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2455480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2455480</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Tue, 02 Jun 2015 08:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale, dynamische String-Arrays on Tue, 02 Jun 2015 08:35:21 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Lösung und für die Erklärungen dazu! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2455487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2455487</guid><dc:creator><![CDATA[maikell]]></dc:creator><pubDate>Tue, 02 Jun 2015 08:35:21 GMT</pubDate></item></channel></rss>