Probleme mit der Sortierung einer MySQL Datenbank

NBOne

Mitglied
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
 
Hi,

ist m_lstAuftraege evtl. eine sortierte StringListe?
(Evtl. ein property sorted = true, oder so?)

Wenn ja, würde Addstring ein sortiertes Einfügen vornehmen, wobei die Sortierung
nach strBookId + " " + strKdnr + " " + strDatetime + " " + strStatusId + " " + strPayId
natürlich nicht der ursprünglich in ORDER - by angegebenen Sortierung entsprechen würde.

vop
 
Yo

Hallo,

ich danke ihnen vielmals für die Antwort, ich war fast schon am verzweifeln weil mir keiner weiterhelfen konnte, naja, die einfachste Lösung ist halt meistens die die man am wenigsten in Betracht zieht, vor allen Dingen hatte ich das selbe Problem schon einmal vor ca. einem Jahr :).

Danke und tschüss
 
Zurück