首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MFC 多按鈕共用資料庫插入邏輯:透過參數區分業務類型

     編輯:程式設計綜合問答

原始問題

三個按鈕(上課、遲到、下課)分別呼叫 OnStartClass、OnLater、OnFinshClass,最後都呼叫 InsertCheck,但無法區分簽到類型。

修正:InsertCheck 加入參數


void CAttendance::InsertCheck(CString templ, int checkType) {
    // checkType: 1=正點上課, 2=遲到, 3=正點下課
    CTime t = CTime::GetCurrentTime();
    CString typeStr;
    switch (checkType) {
        case 1: typeStr = _T("正點上課"); break;
        case 2: typeStr = _T("遲到"); break;
        case 3: typeStr = _T("正點下課"); break;
    }
    // ... 組裝 SQL ...
    dataset.SetFieldValue("checktype", (_bstr_t)typeStr);
    // ...
}

void CAttendance::OnStartClass() { InsertCheck(m_zkeng.GetTemplateAsString(), 1); }
void CAttendance::OnLater()      { InsertCheck(m_zkeng.GetTemplateAsString(), 2); }
void CAttendance::OnFinshClass() { InsertCheck(m_zkeng.GetTemplateAsString(), 3); }
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved