yangjiajie0110 2015-04-20 05:26 采纳率: 0%
浏览 1640
已采纳

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;

    这是我自己写的可惜不对
  • 写回答

4条回答 默认 最新

  • threenewbee 2015-04-21 01:33
    关注

    InsertCheck加上一个参数,不同的按钮调用的时候传不同的参数。它再判断。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 付费求做一个自助抢单插件
  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题