{
// TODO: 在此添加控件通知处理程序代码
//1.打开文件对话框选中数据库文件
TCHAR szFilter[] = _T("Access2003数据库文件(*.mdb)|*.mdb|Access2007数据库文件(*.accdb)|*.accdb|所有文件(*.*)|*.*||");
CFileDialog fileDlg(TRUE, _T(".accdb"), NULL, 0, szFilter, this);
CString filePath;
if (IDOK == fileDlg.DoModal()){
filePath = fileDlg.GetPathName();
SetDlgItemText(IDC_EDIT_PATH, filePath);
}
//2.打开数据库
if (m_db.IsOpen()){
m_db.Close();
}
TCHAR szConnect[1000] = _T("Driver={Microsoft Access Driver (*.mdb,*.accdb)};DSN='';DBQ=");
wcscat_s(szConnect, filePath);
wcscat_s(szConnect, _T(";"));
BOOL result = TRUE;
result = m_db.OpenEx(szConnect, CDatabase::noOdbcDialog);
if (result){
MessageBox(_T("数据库打开成功"));
}
else{
MessageBox(_T("数据库打开失败"));
}
}
运行时报错错误 1 error C2660: “wcscat_s”: 函数不接受 2 个参数
技术不精,是练习时照着视频里别人的代码敲的,请问这种情况该怎么解决呢!
没看到上面代码中有
wcscat_s(szConnect, 1000, filePath);
wcscat_s(szConnect, 1000, _T(";"));