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

阿勒。 阿勒。 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


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();
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
阿勒。
数据库 4,017 成员 39,805 内容