如何解决无法使用 MS 访问数据库将数据插入到 MFC 应用程序中的数据库中
我为在数据库中插入数据而编写的代码是:现在,从前端输入详细信息后,我点击了注册按钮,但没有发生任何操作??用于此的表格具有以下列:
lastName
firstName
DateOfBirth
Sex
Status
MRN
Encounter_Type
Person_ID
所有这些都是短文本类型。
数据库实例是正确的,因为它适用于其他模块。
void CPatientRegistrationDlg::OnBnClickedRegister()
{
// Todo: Add your control notification handler code here
CSingLeton* st;
st = CSingLeton::getInstance();
UpdateData(TRUE);
CTime tDate = CTime::GetCurrentTime();
m_DateOfBirthCtrl.GetTime(tDate);
CString sDate = tDate.Format("%Y-%m-%d");
time_t Time = time(0);
struct tm* ti = localtime(&Time);
int nCuuretnDay = ti->tm_mday;
int nCurrentMonth = 1 + ti->tm_mon;
int nCurrentYear = 1900 + ti->tm_year;
if (m_FirstNameCtrl.GetwindowTextLength() == 0 || m_LastNameCtrl.GetwindowTextLength() == 0 || m_GenderCtrl.GetCurSel() < 0 || m_EncounterCtrl.GetCurSel() < 0 || m_StatusCtrl.GetCurSel() < 0)
{
m_sMessage.LoadString(IDS_WARNINGMESSAGE);
m_sCaption.LoadString(IDS_WARNINGCAPTION);
::MessageBox(this->GetSafeHwnd(),m_sMessage,m_sCaption,MB_ICONWARNING);
}
else
{
if (OnValidatePatientFirstName() && OnValidatePatientLastName())
{
CString sGender;
m_GenderCtrl.GetwindowText(sGender);
CString sEncounterType;
m_EncounterCtrl.GetwindowText(sEncounterType);
CString sstatus;
m_StatusCtrl.GetwindowText(sstatus);
CString sLastName;
m_LastNameCtrl.GetwindowText(sLastName);
CString sFirstName;
m_FirstNameCtrl.GetwindowText(sFirstName);
CString sMrn = OnGetPatientMrn();
if (!sMrn.IsEmpty())
{
try
{
std::string ssqlString = "INSERT INTO Person_table VALUES ('" + ConvertCStringToString(sLastName) + "','" + ConvertCStringToString(sFirstName) + "','" + ConvertCStringToString(sDate) + "','" + ConvertCStringToString(sGender) + "','" + ConvertCStringToString(sstatus) + "','" + ConvertCStringToString(sMrn) + "','" + ConvertCStringToString(sEncounterType) + "')";
st->Executesql(ConvertStringToCString(ssqlString));
m_sMessage.LoadString(IDS_PATIENTMRN);
m_sCaption.LoadString(IDS_MRNNOTE);
::MessageBox(this->GetSafeHwnd(),m_sMessage + _T(" ") + sMrn,MB_OK);
m_FirstNameCtrl.SetwindowText(_T(""));
m_LastNameCtrl.SetwindowText(_T(""));
m_StatusCtrl.SetCurSel(-1);
m_EncounterCtrl.SetCurSel(-1);
m_GenderCtrl.SetCurSel(-1);
ResetDate(nCurrentYear,nCurrentMonth,nCuuretnDay);
}
catch (CDBException* e)
{
OutputDebugString(e->m_strError);
}
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。