⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminbank.cpp

📁 很好的VC操作数据库的学习源码
💻 CPP
字号:
// AdminBank.cpp: implementation of the AdminBank class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Testbank.h"
#include "AdminBank.h"
#include "ADOConn.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

AdminBank::AdminBank()
{

}

AdminBank::~AdminBank()
{

}

void AdminBank::SetAdminId(CString cAdminid)
{
           AdminId=cAdminid;
}

CString AdminBank::GetAdminId()
{
    return AdminId;
}

void AdminBank::SetAdminName(CString cAdminname)
{
       AdminName=cAdminname;
}

CString AdminBank::getAdminName()
{
     return AdminName;
}

void AdminBank::SetAdminPwd(CString cAdminpwd)
{
           AdminPwd=cAdminpwd;
}

CString AdminBank::GetAdminPwd()
{
    return AdminPwd;
} 


///////////////////////////////////////////////////////////////////////////////////
//  函数名:append(CString UserId,CString Username,CString UserPwd,long Usermoney)
//  参数:  cUserId为存户的帐号,Username为用户姓名,userpwd为用户密码,
//          usermoney为存款金额 。
//  功能:  AdminBank的成员函数,实现用户开户。                    
///////////////////////////////////////////////////////////////////////////////////

void AdminBank::append(CString UserId,CString Username,CString UserPwd,long Usermoney)
{
     ADOConn  m_ADOConn;
	m_ADOConn.OnInitDBConnect();
	_bstr_t vSQL;
	
	vSQL="select * from Account";
	
	_RecordsetPtr m_pRecordset;
	m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
	 char money[20];
	 ltoa(Usermoney,money,10);
	m_pRecordset->AddNew();
	m_pRecordset->PutCollect("userID",_variant_t(UserId));
	m_pRecordset->PutCollect("username",_variant_t(Username));
	m_pRecordset->PutCollect("userpwd",_variant_t(UserPwd));
    m_pRecordset->PutCollect("usermoney",(_variant_t)money);
	m_pRecordset->Update();

	m_ADOConn.ExitConnect();
} 

///////////////////////////////////////////////////////////////////////////////////
//  函数名:Delete(CString UserId)
//  参数:  cUserId为存户的帐号
//  功能:  AdminBank的成员函数,实现删除用户的功能 
//  返回值:返回-1表示要删除的用户帐号在数据库中不存在                  
///////////////////////////////////////////////////////////////////////////////////


BOOL AdminBank::Delete(CString UserId)
{
    ADOConn  m_ADOConn;
	m_ADOConn.OnInitDBConnect();
	_bstr_t vSQL;
	
	vSQL="select * from Account";
	
	_RecordsetPtr m_pRecordset;
	m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
	
   	while(!m_pRecordset->adoEOF)
	{
		CString temp;
		temp=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("userID");
		
		if(strcmp(UserId,temp)==0)
		{
			m_pRecordset->Delete(adAffectCurrent);
			m_pRecordset->Update();
			break;
		}
		
		m_pRecordset->MoveNext();
	}
	m_ADOConn.ExitConnect();
	return -1;//无此用户信息
}

////////////////////////////////////////////////////////////////////////////////////////////
//  函数名:Query(CString UserId)
//  参数:  cUserId为存户的帐号
//  功能:  AdminBank的成员函数,实现对所有用户进行查询的功能
//  返回值:返回Accountinfo表示查询成功,输出查询的信息;返回er表示要查询的用户数据库中不存在                  
////////////////////////////////////////////////////////////////////////////////////////////


CString AdminBank::Query(CString UserId)
{
    ADOConn  m_ADOConn;
	m_ADOConn.OnInitDBConnect();
	_bstr_t vSQL;
	
	vSQL="select * from Account";
	
	_RecordsetPtr m_pRecordset;
	m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
	
	while(!m_pRecordset->adoEOF)
	{
		CString temp="";
		temp=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("userID");
		
		if(strcmp(UserId,temp)==0)
		{
			CString AccountId=UserId;
		    CString	AccountName=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("username");
		//	CString AccountPwd=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("userpwd");
			long  Accountmoney=atol((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("usermoney"));

            CString AccountInfo;
			AccountInfo.Format("户号帐号:%s\n用户姓名:%s\n银行余额:%d\n",AccountId,AccountName,Accountmoney);
			return AccountInfo;
			break;

		}
		m_pRecordset->MoveNext();
	}   
	m_ADOConn.ExitConnect();
	CString er="您输入的帐号不存在,请查实后重新输入";
	return  er;

}

////////////////////////////////////////////////////////////////////////////////////////////
//  函数名:GetBankData(CString cAdminId)
//  参数:  cUserId为存户的帐号
//  功能:  AdminBank的成员函数,实现初始化一个AdminBank类的功能,产生一个管理员对象
//  返回值:返回-1表明数据库中不存在该用户的信息;返回1表示初始化成功                
////////////////////////////////////////////////////////////////////////////////////////////

BOOL AdminBank::GetBankData(CString cAdminId)
{
          ADOConn  m_ADOConn;
	m_ADOConn.OnInitDBConnect();
	_bstr_t vSQL;
	
	vSQL="select * from Admin ";
	
	_RecordsetPtr m_pRecordset;
	m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
	
	while(!m_pRecordset->adoEOF)
	{
		CString temp="";
		temp=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AdminID");
		
		if(strcmp(cAdminId,temp)==0)
		{
		    AdminId=cAdminId;
		    AdminName=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AdminName");
	        AdminPwd=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AdminPwd");
			return 1 ;//查找成功
			break;

		}
		m_pRecordset->MoveNext();
	}  
	
	m_ADOConn.ExitConnect();

	return -1;//用户不存在

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -