无法写入数据库!!高手请进!

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:04:27
void CMyDlg::OnButtonok()
{
// TODO: Add your control notification handler code here

//MessageBox("1");
//crecordest m_pcrecordest;
//MessageBox("2");
//m_name=m_pcrecordest.m_column2;
//MessageBox("3");
//m_sex=m_pcrecordest.m_column3;
//MessageBox("4");
//m_age=m_pcrecordest.m_column4;
//MessageBox("5");
//m_adres=m_pcrecordest.m_column5;
//MessageBox("6");

// TODO: Add extra validation here

//添加代码

UpdateData(TRUE);//得到输入的内容
CDatabase m_pdatabase;
BOOL m_pstatus=FALSE;
m_pstatus=m_pdatabase.Open("d2b");
if(m_pstatus)
MessageBox("成功!");
else MessageBox("失败");
//p_crecordest=new crecordest;
crecordest* pcrecordest;
pcrecordest=new crecordest(&m_pdatabase);
pcrecordest->Open(AFX_DB_USE_DEFAULT_TYPE,(LPCTSTR)"

用异常处理,看数据库写入函数是否抛出了异常,然后再查找原因,可以这样:
try
{
pcecordest->AddNew();
}
catch(_com_error e)
{
CString Error = e->ErrorMessage();
AfxMessageBox(e->ErrorMessage());
}

数据库写入问题很大程度上你检查一下,权限是否够,保证那个数据库(文件夹)权限中的user可写