void CDlgAdd::OnButtonOk()
{
UpdateData(TRUE);
if(m_strName.IsEmpty()) //判断联系人姓名是否为空
{
::MessageBox(NULL, "姓名不能为空!", "添加联系人", MB_OK|MB_ICONINFORMATION|MB_TASKMODAL);
return;
}
CLinkInfoSet LinkInfoSet; //创建记录集对象
CString strSQL;
strSQL.Format("select * from LinkInfo");
TRY
{
LinkInfoSet.Open( AFX_DAO_USE_DEFAULT_TYPE, strSQL, 0);//打开记录集
if(!LinkInfoSet.CanAppend())//判断记录集是否可以添加记录
{
::MessageBox(NULL, "记录集不允许添加数据", "数据库操作", MB_OK|MB_ICONEXCLAMATION);
return;
}
LinkInfoSet.AddNew(); //添加新记录
LinkInfoSet.m_Address = m_strAddress;//设置新记录各字段的值
LinkInfoSet.m_Email = m_strEmail;
LinkInfoSet.m_Name = m_strName;
LinkInfoSet.m_Phone = m_strPhone;
LinkInfoSet.m_Postcode = m_strPostcode;
LinkInfoSet.Update(); //完成更新操作
LinkInfoSet.Close();//关闭记录集
}
CATCH_ALL(e)
{
e->ReportError();
if (LinkInfoSet.IsOpen())
{
LinkInfoSet.Close();
}
::MessageBox(NULL, "检索数据库失败!", "数据库操作", MB_OK|MB_ICONEXCLAMATION);
return;
}
END_CATCH_ALL
UpdateData(FALSE);
CDialog::OnOK();
}