无法写入数据库!!高手请进! 20
voidCMyDlg::OnButtonok(){//TODO:Addyourcontrolnotificationhandlercodehere//MessageBox...
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)"dizhibu");
pcrecordest->AddNew();
MessageBox(m_name);
pcrecordest->m_pname=m_name;
MessageBox(m_sex);
pcrecordest->m_psex=m_sex;
MessageBox(m_age);
pcrecordest->m_page=m_age;
MessageBox(m_adres);
pcrecordest->m_padres=m_adres;
pcrecordest->Update();
pcrecordest->Close();
delete pcrecordest;
//添加完毕
}
编译成功 并且可以执行 就是不能将数据写入数据库!!!
高手来指点下阿! 我是新手 不能悬赏积分 对不住大家乐@@@!
odbc数据源设置的时候有密码会不会有影响?
用了 一楼的方法后出现下面的错误,麻烦大哥继续指点下!
Compiling...
地址簿Dlg.cpp
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(224) : error C2061: syntax error : identifier '_com_error'
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(224) : error C2310: catch handlers must specify one type
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(226) : error C2065: 'e' : undeclared identifier
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(226) : error C2227: left of '->ErrorMessage' must point to class/struct/union
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(227) : error C2227: left of '->ErrorMessage' must point to class/struct/union
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(231) : error C2317: 'try' block starting on line '221' has no catch handlers
Error executing cl.exe.
地址簿.exe - 6 error(s), 0 warning(s) 展开
{
// 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)"dizhibu");
pcrecordest->AddNew();
MessageBox(m_name);
pcrecordest->m_pname=m_name;
MessageBox(m_sex);
pcrecordest->m_psex=m_sex;
MessageBox(m_age);
pcrecordest->m_page=m_age;
MessageBox(m_adres);
pcrecordest->m_padres=m_adres;
pcrecordest->Update();
pcrecordest->Close();
delete pcrecordest;
//添加完毕
}
编译成功 并且可以执行 就是不能将数据写入数据库!!!
高手来指点下阿! 我是新手 不能悬赏积分 对不住大家乐@@@!
odbc数据源设置的时候有密码会不会有影响?
用了 一楼的方法后出现下面的错误,麻烦大哥继续指点下!
Compiling...
地址簿Dlg.cpp
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(224) : error C2061: syntax error : identifier '_com_error'
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(224) : error C2310: catch handlers must specify one type
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(226) : error C2065: 'e' : undeclared identifier
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(226) : error C2227: left of '->ErrorMessage' must point to class/struct/union
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(227) : error C2227: left of '->ErrorMessage' must point to class/struct/union
E:\MSDev98\MyProjects\vc13\地址簿\地址簿Dlg.cpp(231) : error C2317: 'try' block starting on line '221' has no catch handlers
Error executing cl.exe.
地址簿.exe - 6 error(s), 0 warning(s) 展开
2个回答
展开全部
数据库写入问题很大程度上你检查一下,权限是否够,保证那个数据库(文件夹)权限中的user可写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询