VC++中Microsoft Visual C++ Runtime Library的问题

阿勒。 2015-12-06 08:11:56


VC6.0基于对话框MFC,在对DataGrid进行修改(用ADO DATA连接的SQL 数据库),添加,删除的时候就会出现这个,程序就会关闭。
添加
void CADDDlg::OnOK()
{
UpdateData(TRUE);

if (m_Tid== ""||m_Tname==""||m_Sex==""||m_DOB==""||m_Xueli==""||m_Bumen==""||m_Lianxi==""||m_Zhiwu==""||m_Zhicheng=="")
{
MessageBox("编号/姓名/性别/出生日期/学历/部门/联系方式/职务/职称不能为空,请输入");
return;
}
CStaff my;
my.setTid(m_Tid);
my.setTname(m_Tname); //姓名
my.setSex(m_Sex); //性别
my.setDOB(m_DOB);
my.setXueli(m_Xueli);
my.setBumenid(m_Bumen);
my.setLianxi(m_Lianxi);
my.setZhiwuleibieid(m_Zhiwu);
my.setZhichengid(m_Zhicheng);
my.sql_insert(m_Tid);//添加

CDialog::OnOK();
}

删除:
void CMyBoleDlg::OnButton3()

{
// TODO: Add your control notification handler code here
if (m_adodc.GetRecordset().GetEof()==1)
{
MessageBox("请选择要删除的记录");
return;
}
if (MessageBox("删除当前记录请确定","请选择", MB_YESNO) == IDYES)
{
CStaff my;
my.sql_delete(m_datagrid.GetItem(0));
m_adodc.Refresh();
}
else
{
if (MessageBox("查找要删除的记录","请查找", MB_YESNO) == IDYES)
{
CQUERYDlg dlg;
dlg.DoModal();
}
}
}
修改(点确定后DataGrid中的数据没变)
void CMyBoleDlg::OnButton4()
{
if (m_adodc.GetRecordset().GetEof()==1)
{
MessageBox("没有数据!");
return;
}
CEDITDlg my;
my.m_Tid=m_datagrid.GetItem(0);
my.m_Tname=m_datagrid.GetItem(1);
my.m_Sex=m_datagrid.GetItem(2);
my.m_DOB=m_datagrid.GetItem(3);
my.m_Xueli=m_datagrid.GetItem(4);
my.m_Bumen=m_datagrid.GetItem(8);
my.m_Lianxi=m_datagrid.GetItem(5);
my.m_Zhiwu=m_datagrid.GetItem(6);
my.m_Zhicheng=m_datagrid.GetItem(7);
if (my.DoModal()==IDOK)
m_adodc.Refresh();//*/

CDialog::OnOK();
...全文
376 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-12-07
  • 打赏
  • 举报
回复
打开的数据库连接或连接数据库的用户没有修改的权限。我猜。
阿勒。 2015-12-07
  • 打赏
  • 举报
回复
引用 3楼赵4老师 的回复:
打开的数据库连接或连接数据库的用户没有修改的权限。我猜。
好的 我试试
阿勒。 2015-12-06
  • 打赏
  • 举报
回复
SQL语句应该没问题,我都换成最简单的语句试了下还是这样,总感觉是程序要改变数据库内容的时候就会这样
oyljerry 2015-12-06
  • 打赏
  • 举报
回复
SQL语句是否有问题。数据获取后处理是否正确

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧