我用.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();
}
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();
}
解决方案 »
- 对话栏(CDialogBar)绘制的疑惑
- 讨论:如何用MFC聚合一个已有的ActiveX控件????
- 大家帮忙看一下,这个查询返回的怎么是整个记录集合呢?
- 怎样把RichEdit中编辑的东西保存成Bmp位图,也就是怎样把rtf格式转成Bmp位图?
- 我如何实现一个无根的多播组,即把组中某个主机设为组ip,而不是在服务器上设组ip
- 关于读取Access数据库中日期字段的问题!
- 有人用过SQLSetDescRec吗?请给个例子或建议,谢谢
- MFC ActiveX控件中如何实现打印
- 在线等待:一个mdi的问题,请帮帮忙!
- 多线程串口通讯如何实现?
- 谁有潘爱民的《COM原理与运用》,那里可以下载?或发给我([email protected]),谢谢!
- 调用COM库出现问题,求救.
如果手动,应该:
m_pSet->Edit()或者m_pSet->AddNew();
赋值,比如:
UpdateData();
m_pSet->Update();