MFC应用程序的数据库连接

时间:2015-11-30 06:22:25

标签: database visual-c++ mfc

我是MFC的初学者。为了练习,我创建了一个对话框,其中包含一个组合框,2个编辑框和一个按钮。现在,当我从对话框中单击按钮时,我想连接到数据库,以便在组合框和编辑框中输入的数据将存储在数据库表中。谁能告诉你怎么做?

1 个答案:

答案 0 :(得分:1)

MFC中有几个类可以使用数据库,包括CDatabaseCRecordset。所谓的数据源名称(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();