程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql2005-vc++6.0 MFC SQL2005,我想通過按不同的按鈕向數據庫中插入不同數值

sql2005-vc++6.0 MFC SQL2005,我想通過按不同的按鈕向數據庫中插入不同數值

編輯:編程綜合問答
vc++6.0 MFC SQL2005,我想通過按不同的按鈕向數據庫中插入不同數值

void CAttendance::OnCapture(BOOL ActionResult, const VARIANT FAR& ATemplate)
{
if (Identify == 0)//比對指紋(1:N)
{

    if (Identifys(m_zkeng.GetTemplateAsString()))
    {
        InsertCheck(m_zkeng.GetTemplateAsString());
        MessageBox("考勤成功!");
    }
    else
        MessageBox("考勤失敗,請再次按壓指紋!");
}
if (IdentifyType != 0)
    IdentifyType = 0;

}

void CAttendance::InsertCheck(CString Templage)//向數據庫插入數據
{
CTime time = CTime::GetCurrentTime();
CString SQL = "Select top 2 * From Check";
CADODataSet dataset;
dataset.SetConnection(::GetConnection());
dataset.Open(SQL);
dataset.AddNew();
dataset.SetFieldValue("Name",(_variant_t)m_PersonName);
dataset.SetFieldValue("checkdate",(_bstr_t)time.Format("%Y-%m-%d"));

if(OnStartClass())
    dataset.SetFieldValue("checktype",(_bstr_t)"正點上課");
else
    if(OnLater())
        dataset.SetFieldValue("checktype",(_bstr_t)"遲到");
    else
        if(OnFinshClass())
            dataset.SetFieldValue("checktype",(_bstr_t)"正點下課");



dataset.SetFieldValue("checktime",(_bstr_t)time.Format("%H:%M:%S"));
dataset.Save();

}

void CAttendance::OnLater() //BUTTON遲到
{
if (m_zkeng.GetIsRegister())
m_zkeng.CancelEnroll();
Identify = 0;

}

void CAttendance::OnFinshClass() //BUTTON下課
{
if (m_zkeng.GetIsRegister())
m_zkeng.CancelEnroll();
Identify = 0;

}

void CAttendance::OnStartClass() //BUTTON上課
{
if (m_zkeng.GetIsRegister())
m_zkeng.CancelEnroll();
Identify = 0;

    這是我自己寫的可惜不對

最佳回答:


InsertCheck加上一個參數,不同的按鈕調用的時候傳不同的參數。它再判斷。

yangjiajie0110
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved