博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO数据库操作
阅读量:6982 次
发布时间:2019-06-27

本文共 2963 字,大约阅读时间需要 9 分钟。

 

void CSjtestDlg::OnBnClickedButtonAdd(){	// TODO: 在此添加控件通知处理程序代码	this->ShowWindow(SW_HIDE);	DigAdd dig ;	dig.DoModal() ;	this->ShowWindow(SW_SHOW);	m_Grid.DeleteAllItems() ;	ADOConn m_Adoconn ;	   m_Adoconn.OnInitADOConn() ;	   CString sql ;	   sql.Format(_T("select * from employees order by 员工编号 desc"))  ;	   m_Adoconn.m_pRecordset = m_Adoconn.GetRecordSet((_bstr_t)sql) ;	   while(! m_Adoconn.m_pRecordset->adoEOF)       {              m_Grid.InsertItem(0,_T(""));			  m_Grid.SetItemText(0,0,(_bstr_t)m_Adoconn.m_pRecordset->GetCollect(_T("员工编号")));              m_Grid.SetItemText(0,1,(_bstr_t)m_Adoconn.m_pRecordset->GetCollect(_T("员工姓名")));              m_Grid.SetItemText(0,2,(_bstr_t)m_Adoconn.m_pRecordset->GetCollect(_T("所属部门")));              m_Grid.SetItemText(0,3,(_bstr_t)m_Adoconn.m_pRecordset->GetCollect(_T("基本工资")));              //将记录集指针移动到下一条记录             m_Adoconn.m_pRecordset->MoveNext();       }	   m_Adoconn.ExitConnect() ;}

  

void CSjtestDlg::OnBnClickedButtonDelete(){	// TODO: 在此添加控件通知处理程序代码	int indx = m_Grid.GetSelectionMark() ;//选中序号	CString  str = m_Grid.GetItemText(indx,1) ;	if(indx < 0)      return ;	CString info ;	for(int i = 0 ; i < 4 ; i++){		info += m_Grid.GetItemText(indx,i) ;        info += _T("\n") ;	}    if(AfxMessageBox(info,MB_OKCANCEL,MB_ICONQUESTION) != IDOK)        return ;	ADOConn m_adoconn ;	m_adoconn.OnInitADOConn() ;	CString sql ;	sql.Format(_T("Delete from employees where 员工姓名 = '%s' "),str) ;	m_adoconn.ExecuteSQL((_bstr_t)sql) ;	m_Grid.DeleteAllItems() ;    sql.Format(_T("select * from employees order by 员工编号 desc"))  ;    m_adoconn.m_pRecordset = m_adoconn.GetRecordSet((_bstr_t)sql) ;	   while(! m_adoconn.m_pRecordset->adoEOF)       {              m_Grid.InsertItem(0,_T(""));			  m_Grid.SetItemText(0,0,(_bstr_t)m_adoconn.m_pRecordset->GetCollect(_T("员工编号")));              m_Grid.SetItemText(0,1,(_bstr_t)m_adoconn.m_pRecordset->GetCollect(_T("员工姓名")));              m_Grid.SetItemText(0,2,(_bstr_t)m_adoconn.m_pRecordset->GetCollect(_T("所属部门")));              m_Grid.SetItemText(0,3,(_bstr_t)m_adoconn.m_pRecordset->GetCollect(_T("基本工资")));              //将记录集指针移动到下一条记录             m_adoconn.m_pRecordset->MoveNext();       }	   	   m_adoconn.ExitConnect() ;}

  

void DigAdd::OnBnClickedOk(){	// TODO: 在此添加控件通知处理程序代码	UpdateData() ;	CString sql ,x;	ADOConn m_Adocon ;	m_Adocon.OnInitADOConn() ;	  sql.Format(_T("select * from employees order by 员工编号 desc"))  ;	m_Adocon.m_pRecordset = m_Adocon.GetRecordSet((_bstr_t)sql) ;	int Size = 0 ;	while(! m_Adocon.m_pRecordset->adoEOF){	     Size++ ;		 m_Adocon.m_pRecordset->MoveNext() ;	}	x.Format(_T("%d"),Size) ;    sql.Format(_T(" insert into employees (员工编号 ,员工姓名 , 所属部门 , 基本工资) \               values('%d' , '%s', '%s', '%s') "),1 + Size  , this->m_name , this->m_bumen , this->m_money);	m_Adocon.ExecuteSQL((_bstr_t)sql) ;	MessageBox(x) ;	m_Adocon.ExitConnect() ; 	CDialog::OnOK();}

  

转载于:https://www.cnblogs.com/liyangtianmen/p/3560268.html

你可能感兴趣的文章
《深入理解Scala》——第2章,第2.1节学习使用Scala交互模式(REPL)
查看>>
《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.1节被动信息搜索——开源情报(OSINT)...
查看>>
《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.7 作业
查看>>
微服务,微架构[一]之springboot[helloWorld]
查看>>
MySql导入CSV文件或制表符分割的文件
查看>>
《机器学习与R语言(原书第2版)》一1.2 机器学习的使用与滥用
查看>>
Android Monkey原理探讨
查看>>
微服务架构是什么
查看>>
MongoDB Secondary同步慢问题分析
查看>>
mysql主主同步
查看>>
【Android】用MediaRecorder录制视频太短崩的问题
查看>>
Bridge网络模式下Linux虚拟机和主机进行通信
查看>>
Golang web之http标准库简析
查看>>
PowerShell删除故障群集节点
查看>>
一个数组实现两个栈
查看>>
Fedora 27 命令行提示符修改
查看>>
Erlang 简易安装和卸载
查看>>
Windows Server 2012 R2 DirectAccess功能测试(3)—App2服务器安装及配置
查看>>
Shell 十三问学习笔记2
查看>>
Juniper-R&S-BGP(1):一些写在前头的基础知识
查看>>