<?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[Welche Datenbank?]]></title><description><![CDATA[<p>Nabend allerseits. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich möchte gerne ein Adressbuch/Geburtstagsreminder programmieren und logischerweise muss ich ja die Daten irgendwie speichern. *g*<br />
Nun meine Frage: Wie mache ich das am sinnvollsten? Am liebsten wäre mir eine Art Datenbank, da ich die Einträge ja auch nach verschiedenen Kriterien sortieren möchte.</p>
<p>Jetzt kommt aber der Haken bei der Sache: Außer meinem Programm selber dürfen <strong>keine</strong> weiteren DBTreiber usw. auf einem fremden Rechner benötigt werden. Wenn ich das richtig verstehe, fällt ODBC (z. B. Access) dadurch weg.<br />
Welche Möglichkeiten gibts da jetzt? Also vermutlich brauch ich ja irgendeine Library, die ich direkt in meine EXE reinlinke... Kann mir da jemand was empfehlen? Oder sollte ich ein ganz anderes Datenspeichermodell benutzen? Am liebsten wäre mir irgendeine MFC-Lösung, aber rein C(++) tuts auch...</p>
<p>Danke schonmal im Vorraus!<br />
Bloops</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48843/welche-datenbank</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 02:52:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48843.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Sep 2003 20:41:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Welche Datenbank? on Fri, 12 Sep 2003 21:28:09 GMT]]></title><description><![CDATA[<p>Nabend allerseits. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich möchte gerne ein Adressbuch/Geburtstagsreminder programmieren und logischerweise muss ich ja die Daten irgendwie speichern. *g*<br />
Nun meine Frage: Wie mache ich das am sinnvollsten? Am liebsten wäre mir eine Art Datenbank, da ich die Einträge ja auch nach verschiedenen Kriterien sortieren möchte.</p>
<p>Jetzt kommt aber der Haken bei der Sache: Außer meinem Programm selber dürfen <strong>keine</strong> weiteren DBTreiber usw. auf einem fremden Rechner benötigt werden. Wenn ich das richtig verstehe, fällt ODBC (z. B. Access) dadurch weg.<br />
Welche Möglichkeiten gibts da jetzt? Also vermutlich brauch ich ja irgendeine Library, die ich direkt in meine EXE reinlinke... Kann mir da jemand was empfehlen? Oder sollte ich ein ganz anderes Datenspeichermodell benutzen? Am liebsten wäre mir irgendeine MFC-Lösung, aber rein C(++) tuts auch...</p>
<p>Danke schonmal im Vorraus!<br />
Bloops</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352560</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Fri, 12 Sep 2003 21:28:09 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 05:04:52 GMT]]></title><description><![CDATA[<p>Wieso nimmst du nicht OLE DB in Verbindung mit<br />
der Jet Engine(oder Access)?</p>
<p>DAO und OLE DB sind in dll Dateien implementiert und bieten eine<br />
simple möglichkeit die Datenbank anzubinden.</p>
<p>epidemic</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352672</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Sat, 13 Sep 2003 05:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 08:21:11 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich würde mich auf <a href="http://freesql.org" rel="nofollow">freesql.org</a> registrieren. Dann bekommst du dort eine gratis MySQL DB. Dann kann man ziemlich schnell (mit wenig Sourceaufwand) auf die DB per MySQL++ zugreifen. <a href="http://www.mysql.org" rel="nofollow">www.mysql.org</a> bietet auch ne Menge an Bsp. an, mit denen man schnell zum Ziel kommt.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352699</guid><dc:creator><![CDATA[mike84]]></dc:creator><pubDate>Sat, 13 Sep 2003 08:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 11:00:10 GMT]]></title><description><![CDATA[<p>Ihr müsst schon richti lesen *g*</p>
<p>Es dürfen KEINERLEI externe Dateien/Treiber/oder gar nen MySQL-Server benutzt werden.</p>
<p>Dazu kommt, dass ich ähnliches auch für ein kommerzielles Produkt brauche und da darf dann also auch keine Lösung benutzt werden, wordurch zusätzliche Gebühren anfallen (wie es z.B. bei Mysql der Fall wäre)</p>
<p>Mfg, Bloops</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352774</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Sat, 13 Sep 2003 11:00:10 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 14:04:36 GMT]]></title><description><![CDATA[<p>Hi!<br />
Sorry, hab das mit <em>auf einem fremden Rechner benötigt werden</em> überlesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
Also wie du das mit den Kosten meinst weiß ich nicht. Ich hab von <a href="http://freesql.org" rel="nofollow">freesql.org</a> noch keine Rechnung bekommen <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>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352896</guid><dc:creator><![CDATA[mike84]]></dc:creator><pubDate>Sat, 13 Sep 2003 14:04:36 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 14:52:04 GMT]]></title><description><![CDATA[<p>Da hast du zwar Recht, aber das MySQL-API ist nicht kostenlos, sondern kostet 400 € (?) Lizenzgebühren in nem Kommerziellen Produkt...</p>
<p>Aber das steht ja sowieso nicht zur Diskussion, denn eine Remote-Datenbank will ich ja gar nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/352921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352921</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Sat, 13 Sep 2003 14:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 15:38:07 GMT]]></title><description><![CDATA[<p>Hi!<br />
Naja dann eben M$ Menia</p>
<pre><code class="language-cpp">#include &lt;odbcinst.h&gt;

void CAccessDlg::OnLesen() 
{
    CDatabase db;
    CString Sql;
    CString Ausgabe1, Ausgabe2;
    CString Treiber;
    CString Dsn;
    CString Datei = &quot;db1.mdb&quot;;
    // eine Listbox leeren und dann wieder füllen
    m_ctrlListBox.ResetContent();

    Treiber = GetTreiber();
    if( Treiber.IsEmpty() ){
        AfxMessageBox(&quot;Kein Access-Treiber gefunden&quot;);
        return;
    }

    Dsn.Format(&quot;ODBC;DRIVER={%s};DSN='';DBQ=%s&quot;,Treiber,Datei);

    TRY{
        db.Open(NULL,false,false,Dsn);
        CRecordset rc( &amp;db );
        Sql = &quot;SELECT Name, Vorname &quot;        
                 &quot;FROM Tabelle1 &quot;;
        rc.Open(CRecordset::forwardOnly,Sql,CRecordset::readOnly);

        while( !rc.IsEOF() ){
            rc.GetFieldValue(&quot;Name&quot;,Ausgabe1);
            rc.GetFieldValue(&quot;Vorname&quot;,Ausgabe2);
            m_ctrlListBox.AddString( Ausgabe1 + &quot;, &quot;+Ausgabe2 );
            rc.MoveNext();
        }
        db.Close();

    }
    CATCH(CDBException,Fehler){

        AfxMessageBox(&quot;Fehler: &quot;+Fehler-&gt;m_strError);
    }
    END_CATCH;
}

CString CAccessDlg::GetTreiber()
{
    char Buf[2001];
    WORD BufMax = 2000;
    WORD BufAus;
    char *p_Buf = Buf;
    CString Treiber;

   if(!SQLGetInstalledDrivers(Buf,BufMax,&amp; BufAus))
       return &quot;&quot;;
    do{
        if( strstr( p_Buf, &quot;Access&quot; ) != 0 ){
            Treiber = CString( p_Buf );
            break;
        }
        p_Buf = strchr( p_Buf, '\0' ) + 1;
    }while( p_Buf[1] != '\0' );

    return Treiber;
}
</code></pre>
<p>Hab das gleiche Problem mal gehabt - bin dann aber zu PostgreSQL gegangen. Hab den Source von <a href="http://www.fun-soft.de" rel="nofollow">www.fun-soft.de</a> bekommen</p>
<p>mfg mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352951</guid><dc:creator><![CDATA[mike84]]></dc:creator><pubDate>Sat, 13 Sep 2003 15:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sat, 13 Sep 2003 15:49:31 GMT]]></title><description><![CDATA[<p>Da hab ich doch immer noch das Problem, dass ich einen zusaätzlichen Treiber brauche. Und der Accesstreiber ist vermutlich nicht kostenlos oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352958</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Sat, 13 Sep 2003 15:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenbank? on Sun, 14 Sep 2003 18:37:18 GMT]]></title><description><![CDATA[<p>Die Acces-Treiber (Jet Database Engine) sind kostenlos. MS Access ist sozusagen nur eine Benutzeroberfläche, und die kostet.<br />
Mir ist keine Treiber-freie echte relationale Datenbank unter Windows bekannt (wenn man SQL, Indizierung, und die üblichen Integritätstprüfungen erwartet).</p>
<p>Du kannst Jet direkt über die Jet-Schnittstelle (CDAODatabase Klassen in MFC), oder über eine ODBC-Verbindung (CDatabase-Klassen in MFC)ansprechen. Da beginnt aber schon der Spaß mit einigen Jet-nonkonformistas...</p>
<p>Für die Zukunftsaussichten: Es sieht so aus, als wöllte MS die Jet Database auf lange Sicht am liebsten loswerden (gibt auch genügend technische Gründe dafür) und Access auf ihren kleinen (freien) SQL-Server-Ableger umrüsten. Aber für kleinere Anwendungen (wie deine ;)) wird Jet wohl noch &quot;lange genug&quot; nutzbar bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353500</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sun, 14 Sep 2003 18:37:18 GMT</pubDate></item></channel></rss>