MFC-单文档-数据库操作

通过数据库 指针(m_pUserSet)对数据库进行操作



1. 打开数据库

	if (m_pUserSet->IsOpen() == FALSE)
	{
		m_pUserSet->Open();
	}



2. 添加记录

   	 m_pUserSet->AddNew();
	 m_pUserSet->m_account = userAccount;
	 m_pUserSet->m_classification = userType;
	 m_pUserSet->m_password = userPwd;
	 m_pUserSet->m_name=userName;
	 m_pUserSet->Update();



3. 删除记录

         CString sql;
	 sql.Format(_T("account = '%s' "), account);
	 //设置过滤条件
	 m_pUserSet->m_strFilter = sql;
	 //查询
	 m_pUserSet->Requery();
	 if (m_pUserSet->GetRecordCount() == 0)
	 {
		 AfxMessageBox(_T("删除用户不存在"));
		 return 3;
	 }
	 else
	 {
                 m_pUserSet->Delete(); //m_pUserSet指针已经指到查询的记录上,直接删除即可
		 return 0;
	 }



4. 修改记录

//设置过滤条件
        CString sql;
	sql.Format(_T("account = '%s' and password = '%s' and classification = '%s'"), m_userAccount, m_userPwd, m_userType);
	m_pUserSet->m_strFilter = sql;

	//查询
	m_pUserSet->Requery();
	if (m_pUserSet->GetRecordCount() == 0)
	{
		AfxMessageBox(_T("没有此用户"));
		return;
	}

	//修改密码
	m_pUserSet->Edit();
	m_pUserSet->m_password = uiNewPwd;

	//更新
	if (m_pUserSet->CanUpdate())
	{
		m_pUserSet->Update(); //服务器端
		m_userPwd = uiNewPwd;//本地变量
		AfxMessageBox(_T("更新成功"));

	}
	else
	{
		AfxMessageBox(_T("更新失败"));

	}



5. 数据库指针移动操作

(1)  MoveLast();   MoveFitst();  MoveNext();  MovePrev(); 
(2)  IsBOF();是否是第一个         IsEOF();是否是最后一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值