微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用 MS 访问数据库将数据插入到 MFC 应用程序中的数据库中

如何解决无法使用 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 举报,一经查实,本站将立刻删除。