<?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[Datensätze in einem mehrdimensionalen Array zurückgeben.]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zur Zeit folgendes Problem. Ich möchte in einer Funktion Datensätze aus einer Access-DB auslesen und die Datensätze in einem mehrdimensionalen Array zurückgeben.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">void C_DB_Functions::get_Adresses(CString strDBTable, ???&amp; myMultidimensionalArray)
{
  CString Query = &quot;&quot;;
  int i = 0,j = 0;
  CDaoDatabase myDB;
  COleVariant var;
  this-&gt;Connect2DB(myDB);
  CDaoRecordset myRSet(&amp;myDB);
  CDaoFieldInfo myFI;
  Query.Format(&quot;select * from %s&quot;,strDBTable);
  myRSet.Open(dbOpenSnapshot,Query,dbReadOnly);
  if (!myRSet.IsEOF())
  {
    while (!myRSet.IsEOF())
    {
	for (i = 0; i &lt; myRSet.GetFieldCount(); i++)
	{
 	  myRSet.GetFieldInfo(i,myFI,AFX_DAO_PRIMARY_INFO);
	  if (myFI.m_nType == dbText || myFI.m_nType == dbMemo)
	  {
	    var = myRSet.GetFieldValue(i);
            // Hier möchte ich gerne das Array füllen. j = Datensatznummer, i = Feldnummer
	    myMultidimensionalArray[j][i] = CString(V_BSTRT(&amp;var));
          }
        }
	myRSet.MoveNext();
    }
    j++;
  }	
  var.Clear();
  myDB.Close();
}
</code></pre>
<p>Folgende Fragen habe ich dazu:<br />
1. Mit welchem Datentyp kann ich multidimensionale Arrays erzeugen, die CStrings speichern?<br />
Beispiel:<br />
myArray[0][0] = &quot;Vorname1&quot;;<br />
myArray[0][1] = &quot;Nachname1&quot;;<br />
myArray[1][0] = &quot;Vorname2&quot;;<br />
myArray[1][1] = &quot;Nachname2&quot;;</p>
<p>2. Wie kann ich diese Datentypen initialisieren und an Funktionen übergeben?</p>
<p>Vielen Dank!</p>
<p>Gruß,</p>
<p>Elayas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172100/datensätze-in-einem-mehrdimensionalen-array-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 18:21:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172100.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Feb 2007 13:14:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datensätze in einem mehrdimensionalen Array zurückgeben. on Thu, 01 Feb 2007 13:14:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zur Zeit folgendes Problem. Ich möchte in einer Funktion Datensätze aus einer Access-DB auslesen und die Datensätze in einem mehrdimensionalen Array zurückgeben.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">void C_DB_Functions::get_Adresses(CString strDBTable, ???&amp; myMultidimensionalArray)
{
  CString Query = &quot;&quot;;
  int i = 0,j = 0;
  CDaoDatabase myDB;
  COleVariant var;
  this-&gt;Connect2DB(myDB);
  CDaoRecordset myRSet(&amp;myDB);
  CDaoFieldInfo myFI;
  Query.Format(&quot;select * from %s&quot;,strDBTable);
  myRSet.Open(dbOpenSnapshot,Query,dbReadOnly);
  if (!myRSet.IsEOF())
  {
    while (!myRSet.IsEOF())
    {
	for (i = 0; i &lt; myRSet.GetFieldCount(); i++)
	{
 	  myRSet.GetFieldInfo(i,myFI,AFX_DAO_PRIMARY_INFO);
	  if (myFI.m_nType == dbText || myFI.m_nType == dbMemo)
	  {
	    var = myRSet.GetFieldValue(i);
            // Hier möchte ich gerne das Array füllen. j = Datensatznummer, i = Feldnummer
	    myMultidimensionalArray[j][i] = CString(V_BSTRT(&amp;var));
          }
        }
	myRSet.MoveNext();
    }
    j++;
  }	
  var.Clear();
  myDB.Close();
}
</code></pre>
<p>Folgende Fragen habe ich dazu:<br />
1. Mit welchem Datentyp kann ich multidimensionale Arrays erzeugen, die CStrings speichern?<br />
Beispiel:<br />
myArray[0][0] = &quot;Vorname1&quot;;<br />
myArray[0][1] = &quot;Nachname1&quot;;<br />
myArray[1][0] = &quot;Vorname2&quot;;<br />
myArray[1][1] = &quot;Nachname2&quot;;</p>
<p>2. Wie kann ich diese Datentypen initialisieren und an Funktionen übergeben?</p>
<p>Vielen Dank!</p>
<p>Gruß,</p>
<p>Elayas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221107</guid><dc:creator><![CDATA[Elayas]]></dc:creator><pubDate>Thu, 01 Feb 2007 13:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in einem mehrdimensionalen Array zurückgeben. on Thu, 01 Feb 2007 21:14:35 GMT]]></title><description><![CDATA[<p>Also entweder schaust du mal bei boost vorbei, oder du schachtesl z.B einfach 2 STL-Container</p>
<pre><code class="language-cpp">vector&lt;vector&lt;CString&gt;&gt; m_data;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1221417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221417</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Thu, 01 Feb 2007 21:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in einem mehrdimensionalen Array zurückgeben. on Fri, 02 Feb 2007 06:51:26 GMT]]></title><description><![CDATA[<p>Guten Morgen Pellaeon,</p>
<p>wenn ich versuche diese Variable in meiner Header zu initialisieren, erhalte ich unheimlich viele Fehler vom Compiler.</p>
<p>Kann man Vectoren über Klassen hinweg übergeben?</p>
<p>Gruß,</p>
<p>Elayas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221503</guid><dc:creator><![CDATA[Elayas]]></dc:creator><pubDate>Fri, 02 Feb 2007 06:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in einem mehrdimensionalen Array zurückgeben. on Fri, 02 Feb 2007 16:38:57 GMT]]></title><description><![CDATA[<p>also vector ist definiert im Header vector, also</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
</code></pre>
<p>Das ganze liegt im namespace std, also entweder immer std::vector schreiben oder</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>machen.</p>
<p>Die Vektoren aus der STL lassen sich kopieren, ja. Allerdings sollte man selber Sorge tragen, dass die Objekte in dem Container auch wirklich kopierbar sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221855</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 02 Feb 2007 16:38:57 GMT</pubDate></item></channel></rss>