Ich greife per CRecordset auf eine MySQL Datenbank zu, aber die Sortierung wird einfach ignoriert, egal ob ich sie wie in dem Beispiel hier zuerst durch die m_strSort setze oder per ORDER BY in meinen Query aufnehme, 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;
//Sortierung setzen
rcsRecordset.m_strSort = "dti_datetime";
//Query ausführen
rcsRecordset.Open(CRecordset::forwardOnly, _T("SELECT * FROM shop_booking_properties"), 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());
}
Danke,
NBOne
void CAuftraegeDlg::bookinglist_refresh()
{
//Deklarationen
CRecordset rcsRecordset;
CString strBookId;
CString strKdnr;
CString strStatusId;
CString strPayId;
CString strDatetime;
//Recordset initialisieren
rcsRecordset.m_pDatabase = m_dbDatabase;
//Sortierung setzen
rcsRecordset.m_strSort = "dti_datetime";
//Query ausführen
rcsRecordset.Open(CRecordset::forwardOnly, _T("SELECT * FROM shop_booking_properties"), 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());
}
Danke,
NBOne