Wie gesagt, ich kenns nur in C++
Es gibt eine Klasse: CRecordSet, die ist zustaendig fuer den direkten Datenaustausch zwischen Datenbank / ODBC / DAO und deinem Programm
Der CRecordSet-Instanz uebergibst du einen SQL -String: Bsp.:
Select * from REDFIST where Name = "hans Otto". Mit der CDatabase oeffnest du die Connection zur Datenbank!
Die fuerst du dann mit rs.open aus... (rs ist eine instanz von CRecordSet)
Folgendes zu Datenbankanbindungen. Ich persoenlich bevorzuge die ODBC Variante.
Systemsteuerung->Verwaltung->ODBC.... kannst du deine Datenbank, erzeugt mit Bsp. Access dort eintragen. Die Klasse CRecordset oder CODBCRecordset kann direkt da drauf zugreifen. So ist es egal, wo du deine Access(mdb) speicherst, oder über das Netzwerk zugreifst.
Referenz:
http://www.xon.de/x1/x1ref/index.html?html__mfc_crecordsetopen.htmhttp://www.tutorials.de/forum/c-c/157174-probleme-mit-sortierung-beim-zugriff-auf-eine-mysql-datenbank-ueber-crecordset.htmlOder hier:
CDatabase db;
db.OpenEx( NULL, CDatabase::forceOdbcDialog );
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly, _T( "SELECT * FROM MeineTabelle" ) );
CDBVariant Wert;
int n = rs.GetODBCFieldCount( );
while( !rs.IsEOF() ) {
for( int i = 0; i < n; i++ ) {
rs.GetFieldValue( i, Wert );
. . .
}
rs.MoveNext( );
}
rs.Close( );
db.Close( );
Anmerkung: CDBVariant ist die Klasse, die einen unbekannten Datentype einliest.
Sry, das ich hier gepostet habe. Das mit der PM habe ich ueberlesen.
So richtig fit bin ich in der Sache auch nicht. <- Bin eher ein Spieleprogrammierer anstatt sowas laaaaangweiliges zu machen
gruss
Ralf
<span style="color:darkred">
<span style="font-size:7pt">
Legius Lvl 50 Hexer Ml10 Cl10 RR9L4
Mykerinos Lvl 50 Kundi Ml8 Cl0 RR5L3
Lepox Lvl50 Kabbalist Ml3 Cl3 RR3L6
Senaria Lvl 50 Nekro Ml0 Cl2
Senefer Lvl 50 BB Ml0 Cl2
Aremius Lvl50 zaubi Ml0 Cl0
Schnittfix Lvl39 Infi Ml0 Cl0 RR2l7
</span>
</span>