Datenbanken auf einem anderen PC benutzen als auf dem programmiert wurde



  • Hallo!
    Wenn man sich
    http://www.mut.de/media_remote/buecher/VCPLUS6/data/kap14.htm
    ansieht muss man um mit der Datenbank zu arbeiten ODBC konfigurieren, was ist aber wenn ich die Datenbank + das Programm auf einem anderen Rechner benutzen will? Wie kann ich dann ODBC konfigurieren? Bei ADO ist es ja das selbe...

    Wie kann ich dann einfach meine Anwendung samt Datenbank auf einem anderen Rechner starten?

    Kevin



  • Du brauchst nur den ODBC Treiber von deinem Programm aus einrichten. Weiß jetzt nicht genau wies funktioniert.
    Wenn ich´s weiß oder den Link zu einem Tutorial finde dann Post ich ihn dir.

    TSCHAU, Sigi

    Blödsin Tutorial! Das hab ich hier im Forum mal gelesen
    ➡ http://www.c-plusplus.net/forum/viewtopic.php?t=6353
    noch einer, ist glaub ich besser :
    ➡ http://www.c-plusplus.net/forum/viewtopic.php?t=44641&highlight=odbc



  • So wie's beim zweiten Link beschreiben steht, funktionierts einwandfrei.
    Da kanns sogar das Verzeichnis noch im Programm ermitteln lassen.

    PS: Ich probier's zum dritten mal --> Kann man das bitte in den FAQ editieren. Danke 🙂





  • Hallo!

    Aber wie ist es möglich Datenbankunterstützung auch bei Dialogfeldbasierend zu benutzen? Ich mag SDI nicht, will jedoch auch nicht auf die Datenbankunterstützung verzichten, weiß irgendjemand wie ich Dialogfeldbasierend zusammen mit der Datenbankunterstützung benutzen kann?

    Danke

    Kevin



  • Sie dir die 2 Klassen an -> CDatabase,CRecordset

    Das ist ein altes Testprogramm, es giebt von der Access Datenbank die ersten 2 Spalten aus, aber nur mit TRACE. Das heißt wenn du den Code verwendest dann mußt du es im Debugmodus starten, und die Ausgabe erfolgt im Ausabefenster des MS-VC-Studio!

    void CTest_db_1Dlg::OnButton1() 
    {
    	CString temp;
    
    	CDatabase db;
    	try{
    		db.OpenEx("DSN=acc_dsn_nordwind");
    //Name in der ODBC = acc_dsn_nordwind, das ist Testdatenbank die bei Outlook dabei ist (ACCESS-DB)
    //zu fnden unter C:\Programme\Microsoft Office\Office10\1031\FPNWIND.MDB
    	}
    	catch(CDBException *pDBE){
    		pDBE->Delete();
    	}
    	catch(CMemoryException *pME){
    		pME->Delete();
    	}
    	CRecordset rs;
    	rs.m_pDatabase = &db;
    	try{
    //	rs.Open(CRecordset::forwardOnly,"select * from artikel");
    	rs.Open(CRecordset::snapshot,"select * from artikel");
    	}
    	catch(CDBException *pDBE){
    		pDBE->Delete();
    	}
    	catch(CMemoryException *pME){
    		pME->Delete();
    	}
    
    	//rs.m_strFilter = "Artikelname like 'T%'";
    	//rs.m_strSort  = "Artikelname";
    	//rs.Requery();
    
    	if(rs.IsBOF() || rs.IsEOF()){
    		MessageBox("Keine Daten!");
    	}
    	else{
    		while(!rs.IsEOF())
    		{
    			CString str;
    			rs.GetFieldValue((short)0,temp);//wichtig (short)  -> 0=1.Spalte
    
    			if(temp.GetLength()<2)
    				temp += "  ";
    			str += temp+" ";
    			TRACE("%s ", temp);
    
    			rs.GetFieldValue((short)1,temp);//wichtig (short)  -> 0=2.Spalte
    			str += temp;
    			TRACE("%s\n", temp);
    
    			m_con_list.AddString(str);
    			rs.MoveNext();
    		}
    	}
    
    	rs.Close();
    
    	db.Close();
    }
    

    TSCHAU, Sigi


Anmelden zum Antworten