首页 > 数据库技术 > 详细

ADO数据库操作

时间:2014-02-22 12:50:04      阅读:414      评论:0      收藏:0      [点我收藏+]

 

bubuko.com,布布扣

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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() ;
}

  

bubuko.com,布布扣

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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() ;
}

  bubuko.com,布布扣

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();
}

  

ADO数据库操作

原文:http://www.cnblogs.com/liyangtianmen/p/3560268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!