典型課程設計要求:基於 VS 或 VC6.0,使用 MFC 實現學生信息管理系統(增刪改查),包含數據庫連接。
CREATE TABLE Students (
ID INT PRIMARY KEY IDENTITY,
Name NVARCHAR(50),
Gender NVARCHAR(10),
Age INT,
Major NVARCHAR(50),
Phone NVARCHAR(20)
);
CStudentSet:繼承 CRecordset,封裝表字段CStudentDlg:主對話框,掛接列表控件(CListCtrl)CAddEditDlg:新增/編輯彈窗打開數據庫連接
CDatabase db;
CString strConn = _T("DSN=StudentDSN;UID=sa;PWD=123456;");
db.OpenEx(strConn, CDatabase::noOdbcDialog);
查詢並填充列表
CStudentSet rs(&db);
rs.Open(CRecordset::forwardOnly, _T("SELECT * FROM Students"));
m_listCtrl.DeleteAllItems();
int nItem = 0;
while (!rs.IsEOF()) {
m_listCtrl.InsertItem(nItem, rs.m_Name);
m_listCtrl.SetItemText(nItem, 1, rs.m_Gender);
// ... 其他列
rs.MoveNext();
nItem++;
}
rs.Close();
CRecordset 派生類,減少手寫繁瑣字段綁定try-catch(CDBException*) 包裹msado15.dll 類型庫LVS_REPORT 風格並插入列
