->GetCollect("etitle");
m_title=v4.bstrVal;
v5=m_pRecordset->GetCollect("edepartment");
m_department=v5.bstrVal;
v6=m_pRecordset->GetCollect("esalary");
m_salary=v6.lVal;
UpdateData(false);}
}
void CTwoDlg::OnBnClickedTopbutton()
{
//移动到首记录
try
{
m_pRecordset->MoveFirst();
}
catch(_com_error e)
{ CString errormessage;
errormessage.Format("读取记录失败\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return;
}
LoadData();
}
void CTwoDlg::OnBnClickedLastbutton()
{
//上移一条记录
try
{
m_pRecordset->MovePrevious();
if(m_pRecordset->BOF)
{AfxMessageBox("已经是首记录");
m_pRecordset->MoveFirst();}
}
catch(_com_error e)
{ CString errormessage;
errormessage.Format("读取记录失败\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return;
}
LoadData();
}
void CTwoDlg::OnBnClickedNextbutton()
{
//下移一条记录
try
{
m_pRecordset->MoveNext();
if(m_pRecordset->adoEOF)
{ AfxMessageBox("已经是尾记录");
m_pRecordset->MoveLast();
}
}
catch(_com_error e)
{ CString errormessage;
errormessage.Format("读取记录失败\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return;
}
LoadData();
}
void CTwoDlg::OnBnClickedBottombutton()
{
try
{m_pRecordset->MoveLast();}
catch(_com_error e)
{ CString errormessage;
errormessage.Format("读取记录失败\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return;
}
LoadData();
}
void CTwoDlg::OnBnClickedBegininput()
{
m_eno.Empty();
m_name.Empty();
m_sex.Empty();
m_title.Empty();
m_department.Empty();
m_salary=0;
UpdateData(FALSE);
}
void CTwoDlg::OnBnClickedInputbutton()
{
UpdateData(TRUE);
if(m_eno.GetLength()>0&&m_name.GetLength()>0)
{
try
{
m_pRecordset->AddNew();
m_pRecordset->PutCollect("eno",_variant_t(m_eno));
m_pRecordset->PutCollect("ename",_variant_t(m_name));
m_pRecordset->PutCollect("esex",_variant_t(m_sex));
m_pRecordset->PutCollect("etitle",_variant_t(m_title));
m_pRecordset->PutCollect("edepartment",_variant_t(m_department));
m_pRecordset->PutCollect("esalary",_variant_t((long)(m_salary)));
m_pRecordset->Update();
OnBnClickedBegininput();
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("添加记录失败\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return;}
}
else
AfxMessageBox("请输入职工编号和职工");
}
void CTwoDlg::OnBnClickedDeletebutton()
{
try
{
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->MoveNext();
if(m_pRecordset->adoEOF)
m_pRecordset->MoveFirst();
LoadData();
UpdateData(TRUE);
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("删除记录失败\r\n错误信息%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return;
}}