我是MFC的初学者。为了练习,我创建了一个对话框,其中包含一个组合框,2个编辑框和一个按钮。现在,当我从对话框中单击按钮时,我想连接到数据库,以便在组合框和编辑框中输入的数据将存储在数据库表中。谁能告诉你怎么做?
答案 0 :(得分:1)
MFC中有几个类可以使用数据库,包括CDatabase
和CRecordset
。所谓的数据源名称(DSN)用于访问数据库。以下是将数据存储到 ODBC 兼容DB:
CString sID;
m_EditBox.GetWindowText(sID);
int nID = _ttoi(sID);
CString sName;
m_ComboBox.GetWindowText(sName);
CDatabase db;
try
{
db.OpenEx(_T("DSN=MYDSN"), CDatabase::noOdbcDialog);
CString sSQL;
sSQL.Format(_T("insert into mytable (ID, NAME) values(%d, '%s')"), nID, sName);
db.ExecuteSQL(sSQL);
}
catch(CDBException* pEx)
{
pEx->ReportError();
pEx->Delete();
}
db.Close();