写一段代码实现MFC中对test.accdb数据库中的食堂窗口表格中的受欢迎程度进行升序排序并在显示在ID为IDC_LIST1的列表中
时间: 2024-02-06 16:12:13 浏览: 22
好的,这里是示例代码:
```cpp
// 打开数据库连接
CDatabase db;
db.OpenEx(_T("DSN=test"), CDatabase::noOdbcDialog);
// 定义SQL语句并执行
CString strSQL;
strSQL.Format(_T("SELECT * FROM 食堂窗口 ORDER BY 受欢迎程度 ASC"));
CRecordset recset(&db);
recset.Open(CRecordset::forwardOnly, strSQL);
// 清空列表框
CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST1);
pListBox->ResetContent();
// 逐行读取并添加到列表框中
while (!recset.IsEOF()) {
CString strName, strPopularity;
recset.GetFieldValue(_T("窗口名称"), strName);
recset.GetFieldValue(_T("受欢迎程度"), strPopularity);
CString strItem = strName + _T(": ") + strPopularity;
pListBox->AddString(strItem);
recset.MoveNext();
}
// 关闭数据库连接
recset.Close();
db.Close();
```
这个示例代码假设你已经创建了一个名为 test 的 DSN,并且在 MFC 中创建了一个名为 IDC_LIST1 的列表框控件。你需要将代码中的 DSN 名称和表格字段名称替换为你自己的。