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

📄 tsxxdlg.cpp

📁 图书馆信息管理系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("价格"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_JIAGE=s;
	UpdateData(false);
	m_AdoConn.ExitConnect();
	
	
	*pResult = 0;
}



void CTsxxDlg::OnTsxxAdd() 
{
	// TODO: Add your control notification handler code here
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	CString s;
	CString strSql;

    
	m_AdoConn.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{	
		if(i)
		{
			//CString strSql;
			strSql.Format("SELECT * FROM %s","书籍信息");
		}
		else
		{
		//	CString strSql;
			CString str1,str2;
			if(tsxxcxdlg_m_1 & tsxxcxdlg_m_2)
			{
				str1="SELECT * FROM 书籍信息 WHERE 类别=";
				str2="AND 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'"+str2+"'"+tsxxcxdlg_m_SMCX+"'";
			}
			else if(tsxxcxdlg_m_1)
			{
				str1="SELECT * FROM 书籍信息 WHERE 类别=";
				strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'";
			}
			else if(tsxxcxdlg_m_2)
			{
				str1="SELECT * FROM 书籍信息 WHERE 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_SMCX+"'";
			}
			else
			{
			MessageBox("请输入查询条件!");
			}
		}
		//rSql="SELECT DateA,Sum(MoneyA) as MoneySum FROM Budget group by DateA having DateA>=#2004-8-1# and DateA<=#2004-8-2#";
		m_AdoConn.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  
	UpdateData(true);
	if(m_SHUMIN== "" ||m_TSLB== "")
		{
			AfxMessageBox("书名和图书类别不能为空!");
			return;
		}
	try
	{
		m_AdoConn.m_pRecordset->AddNew();
		m_AdoConn.m_pRecordset->PutCollect("书籍编号", _variant_t(m_SJBH));
		m_AdoConn.m_pRecordset->PutCollect("书名", _variant_t(m_SHUMIN));
		m_AdoConn.m_pRecordset->PutCollect("类别", _variant_t(m_TSLB));
		m_AdoConn.m_pRecordset->PutCollect("作者", _variant_t(m_ZUOZ));
		m_AdoConn.m_pRecordset->PutCollect("出版社", _variant_t(m_CBS));
		m_AdoConn.m_pRecordset->PutCollect("登记日期", _variant_t(m_DJRQ));
		m_AdoConn.m_pRecordset->PutCollect("出版日期", _variant_t(m_CBRQ));
		m_AdoConn.m_pRecordset->PutCollect("是否被借出", _variant_t(m_SHIFOU));
		m_AdoConn.m_pRecordset->PutCollect("价格", _variant_t(m_JIAGE));
		
		m_AdoConn.m_pRecordset->Update();

		
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}
	MessageBox("插入成功!");


	m_AdoConn.ExitConnect();
	ShowDate();

	
}

void CTsxxDlg::OnTsxxDel() 
{
	// TODO: Add your control notification handler code here
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	CString s;
	CString strSql;
    
	m_AdoConn.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{		if(i)
		{
			//CString strSql;
			strSql.Format("SELECT * FROM %s","书籍信息");
		}
		else
		{
		//	CString strSql;
			CString str1,str2;
			if(tsxxcxdlg_m_1 & tsxxcxdlg_m_2)
			{
				str1="SELECT * FROM 书籍信息 WHERE 类别=";
				str2="AND 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'"+str2+"'"+tsxxcxdlg_m_SMCX+"'";
			}
			else if(tsxxcxdlg_m_1)
			{
				str1="SELECT * FROM 书籍信息 WHERE 类别=";
				strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'";
			}
			else if(tsxxcxdlg_m_2)
			{
				str1="SELECT * FROM 书籍信息 WHERE 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_SMCX+"'";
			}
			else
			{
			MessageBox("请输入查询条件!");
			}
		}
		//rSql="SELECT DateA,Sum(MoneyA) as MoneySum FROM Budget group by DateA having DateA>=#2004-8-1# and DateA<=#2004-8-2#";
		m_AdoConn.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  

	POSITION pos=m_list_tsxx.GetFirstSelectedItemPosition();
	if(pos==NULL)
		return;
	int nItem=m_list_tsxx.GetNextSelectedItem(pos);
	m_AdoConn.m_pRecordset->Move(nItem);
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("书名"));	
		}
	catch(...)
		{
			s="      ";
		}
		m_SHUMIN=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("类别"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_TSLB=s;
	CString str1,str2;
	str1="你确定要删除记录";
	//str2.LoadString(IDS_WARN_2);
	str1=str1+m_SHUMIN+": "+m_TSLB+str2;
	if(AfxMessageBox(str1,MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
	{
		m_AdoConn.m_pRecordset->Delete(adAffectCurrent);///删除当前记录
		UpdateData(false);
	}
	m_AdoConn.ExitConnect();


	//m_pRecordset->Delete(adAffectCurrent);///删除当前记录
	ShowDate();
	
}

void CTsxxDlg::OnTsxxEdit() 
{
	// TODO: Add your control notification handler code here
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	CString s;
	CString strSql;
    
	m_AdoConn.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{		if(i)
		{
			//CString strSql;
			strSql.Format("SELECT * FROM %s","书籍信息");
		}
		else
		{
		//	CString strSql;
			CString str1,str2;
			if(tsxxcxdlg_m_1 & tsxxcxdlg_m_2)
			{
				str1="SELECT * FROM 书籍信息 WHERE 类别=";
				str2="AND 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'"+str2+"'"+tsxxcxdlg_m_SMCX+"'";
			}
			else if(tsxxcxdlg_m_1)
			{
				str1="SELECT * FROM 书籍信息 WHERE 类别=";
				strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'";
			}
			else if(tsxxcxdlg_m_2)
			{
				str1="SELECT * FROM 书籍信息 WHERE 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_SMCX+"'";
			}
			else
			{
			MessageBox("请输入查询条件!");
			}
		}
		//rSql="SELECT DateA,Sum(MoneyA) as MoneySum FROM Budget group by DateA having DateA>=#2004-8-1# and DateA<=#2004-8-2#";
		m_AdoConn.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  

	POSITION pos=m_list_tsxx.GetFirstSelectedItemPosition();
	if(pos==NULL)
		return;
	int nItem=m_list_tsxx.GetNextSelectedItem(pos);
	m_AdoConn.m_pRecordset->Move(nItem);
	/*
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("书籍编号"));	
		}
	catch(...)
		{
			s="      ";
		}
		m_SJBH=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("书名"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_SHUMIN=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("类别"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_TSLB=s;
	
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("作者"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_ZUOZ=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("出版社"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_CBS=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("出版日期"));
			//AfxMessageBox(s);
		}
	catch(...)
		{
			s="      ";
		}				
	m_CBRQ=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("登记日期"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_DJRQ=s;
	
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("是否被借出"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_SHIFOU=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("价格"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_JIAGE=s;
	UpdateData(false);*/

	UpdateData(true);
		try
	{
		m_AdoConn.m_pRecordset->PutCollect("书籍编号", _variant_t(m_SJBH));
		m_AdoConn.m_pRecordset->PutCollect("书名", _variant_t(m_SHUMIN));
		m_AdoConn.m_pRecordset->PutCollect("类别", _variant_t(m_TSLB));
		m_AdoConn.m_pRecordset->PutCollect("作者", _variant_t(m_ZUOZ));
		m_AdoConn.m_pRecordset->PutCollect("出版社", _variant_t(m_CBS));
		m_AdoConn.m_pRecordset->PutCollect("登记日期", _variant_t(m_DJRQ));
		m_AdoConn.m_pRecordset->PutCollect("出版日期", _variant_t(m_CBRQ));
		m_AdoConn.m_pRecordset->PutCollect("是否被借出", _variant_t(m_SHIFOU));
		m_AdoConn.m_pRecordset->PutCollect("价格", _variant_t(m_JIAGE));
		
		m_AdoConn.m_pRecordset->Update();

		
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}
	MessageBox("修改成功!");


	m_AdoConn.ExitConnect();
	ShowDate();

	
}



void CTsxxDlg::OnTsxxQuery() 
{
	// TODO: Add your control notification handler code here
	CTsxxcxDlg tsxxcxdlg;
	//tsxxcxdlg.DoModal();
		if(tsxxcxdlg.DoModal()==IDOK)
	{
		i=false;
		tsxxcxdlg_m_1 =tsxxcxdlg.m_1;
		tsxxcxdlg_m_2 =tsxxcxdlg.m_2;
		tsxxcxdlg_m_TSLBCX=tsxxcxdlg.m_TSLBCX;
		tsxxcxdlg_m_SMCX=tsxxcxdlg.m_SMCX;
	
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
    
	m_AdoConn.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
		{	
		CString strSql;
		CString str1,str2;
		if(tsxxcxdlg_m_1 & tsxxcxdlg_m_2)
		{
			str1="SELECT * FROM 书籍信息 WHERE 类别=";
			str2="AND 书名=";
			strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'"+str2+"'"+tsxxcxdlg_m_SMCX+"'";
		}
		else if(tsxxcxdlg_m_1)
		{
			str1="SELECT * FROM 书籍信息 WHERE 类别=";
			strSql=str1+"'"+tsxxcxdlg_m_TSLBCX+"'";
		}
		else if(tsxxcxdlg_m_2)
		{
			str1="SELECT * FROM 书籍信息 WHERE 书名=";
				strSql=str1+"'"+tsxxcxdlg_m_SMCX+"'";
		}
		else
		{
		MessageBox("请输入查询条件!");
		return;
		}
		//MessageBox(strSql);
		
		m_AdoConn.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
		}
	catch(_com_error *e)
		{
		AfxMessageBox(e->ErrorMessage());
		}  
	
	
}
		ShowDate();
}

⌨️ 快捷键说明

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