我用.net-mfc-oledb-不支持文件-的方法操作ACCESS数据库,DDX已绑定好控件并能正常显示和前后滚动数据,但响应按钮“保存”时不起作用,修改后的数据还是改前的模样。以下是我手动加入的部分代码请各位达人看看有何问题?连接:
db_source(L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\dpkd\\db1.mdb;Mode=Share Deny None;Extended Properties=\"\";Jet OLEDB:System database=\"\";Jet OLEDB:Registry Path=\"\";Jet OLEDB:Database Password=\"\";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password=\"\";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"),
db_table(L"table")DDX:
void CtestView::DoDataExchange(CDataExchange* pDX)
{
COleDBRecordView::DoDataExchange(pDX);
// 可以插入 DDX_* 函数以及 SetDlgItem*/GetDlgItem* API 调用以将数据库链接到视图
// 例如 ::SetDlgItemText(m_hWnd, IDC_MYCONTROL, m_pSet->m_MyColumn);
// 有关更多信息,请参阅 MSDN 和 OLEDB 示例
DDX_Text(pDX,IDC_SCDH,(CString)m_pSet->m_scdh);
}响应:也就是这里的问题!
void CtestView::OnBnClickedSave()
{
// TODO: 在此添加控件通知处理程序代码
m_pSet->Update();

}