请教一个OLEDB的问题
我在看《VC数据库编程技术与实例》第六章的时候按照书里面的例子做了个程序,但是在修改数据库当中的记录时总是出错,不知道原因在哪里各位帮忙看一下。下面是我修改过的源代码:
bool COLEDB1View::SaveRecord(void)//这个函数永远会跳出失败的对话框
{
if (!UpdateData(TRUE))
return false;
if (m_bIsAdding)
{
m_bIsAdding = false;
if (FAILED(m_pSet->Insert()))
{
AfxMessageBox(_T("数据插入失败!"));
UpdateData(FALSE);
return false;
}
}
else
{
if (FAILED(m_pSet->SetData(0))
{
AfxMessageBox(_T("数据改写失败!"));
UpdateData(FALSE);
return false;
}
}
UpdateData(FALSE);
return true;
}
void COLEDB1View::DoDataExchange(CDataExchange* pDX)
{
COleDBRecordView::DoDataExchange(pDX);
DDX_Text(pDX,IDC_DEPCODE,m_pSet->m_DepartmentCode,5);
DDX_Text(pDX,IDC_DEPNAME,m_pSet->m_DepartmentName,51);
}
我用的编译器是VS.NET 2003