Probleme mit Sortierung beim Zugriff auf eine MySQL Datenbank über CRecordset
Ich greife per CRecordset auf eine MySQL Datenbank zu, aber die Sortierung wird einfach ignoriert, woran kann das liegen?
void CAuftraegeDlg::bookinglist_refresh()
{
//Deklarationen
CRecordset rcsRecordset;
CString strBookId;
CString strKdnr;
CString strStatusId;
CString strPayId;
CString strDatetime;
//Recordset initialisieren
rcsRecordset.m_pDatabase = m_dbDatabase;
//Query ausführen
rcsRecordset.Open(CRecordset::forwardOnly, _T("SELECT * FROM shop_booking_properties ORDER BY dti_datetime"), CRecordset::executeDirect);
//Ergebnisse in Liste schreiben
do
{
//Felder auslesen
rcsRecordset.GetFieldValue("book_id", strBookId);
rcsRecordset.GetFieldValue("str_kdnr", strKdnr);
rcsRecordset.GetFieldValue("stat_id", strStatusId);
rcsRecordset.GetFieldValue("pay_id", strPayId);
rcsRecordset.GetFieldValue("dti_datetime", strDatetime);
//Daten in Liste schreiben
m_lstAuftraege.AddString(strBookId + " " + strKdnr + " " + strDatetime + " " + strStatusId + " " + strPayId);
//Nächster Datensatz
rcsRecordset.MoveNext();
} while (!rcsRecordset.IsEOF());
}
Ich hatte diese Frage schon im C++ Forum gestellt, aber dort konnte mir keiner weiterhelfen, villeicht ja hier.
Danke,
NBOne
Ich greife per CRecordset auf eine MySQL Datenbank zu, aber die Sortierung wird einfach ignoriert, woran kann das liegen?
void CAuftraegeDlg::bookinglist_refresh()
{
//Deklarationen
CRecordset rcsRecordset;
CString strBookId;
CString strKdnr;
CString strStatusId;
CString strPayId;
CString strDatetime;
//Recordset initialisieren
rcsRecordset.m_pDatabase = m_dbDatabase;
//Query ausführen
rcsRecordset.Open(CRecordset::forwardOnly, _T("SELECT * FROM shop_booking_properties ORDER BY dti_datetime"), CRecordset::executeDirect);
//Ergebnisse in Liste schreiben
do
{
//Felder auslesen
rcsRecordset.GetFieldValue("book_id", strBookId);
rcsRecordset.GetFieldValue("str_kdnr", strKdnr);
rcsRecordset.GetFieldValue("stat_id", strStatusId);
rcsRecordset.GetFieldValue("pay_id", strPayId);
rcsRecordset.GetFieldValue("dti_datetime", strDatetime);
//Daten in Liste schreiben
m_lstAuftraege.AddString(strBookId + " " + strKdnr + " " + strDatetime + " " + strStatusId + " " + strPayId);
//Nächster Datensatz
rcsRecordset.MoveNext();
} while (!rcsRecordset.IsEOF());
}
Ich hatte diese Frage schon im C++ Forum gestellt, aber dort konnte mir keiner weiterhelfen, villeicht ja hier.
Danke,
NBOne