insertstaff.cpp
上传用户:xz12345
上传日期:2007-09-12
资源大小:7437k
文件大小:3k
源码类别:

数据库编程

开发平台:

Visual C++

  1. // insertstaff.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "yuangong.h"
  5. #include  "工资.h"
  6. #include "insertstaff.h"
  7. #include "ADOConn.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // insertstaff dialog
  15. insertstaff::insertstaff(CWnd* pParent /*=NULL*/)
  16. : CDialog(insertstaff::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(insertstaff)
  19. m_name = _T("");
  20. m_yuangongID = _T("");
  21. //}}AFX_DATA_INIT
  22. }
  23. void insertstaff::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(insertstaff)
  27. DDX_Control(pDX, IDC_COMBO_xingbie, m_xingbie);
  28. DDX_Text(pDX, IDC_EDIT_name, m_name);
  29. DDX_Text(pDX, IDC_EDIT_yuangongID, m_yuangongID);
  30. DDX_Control(pDX, IDC_DATACOMBO1_bumen, m_bumenID);
  31. DDX_Control(pDX, IDC_DATACOMBO3_zhiwei, m_zhiwei);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(insertstaff, CDialog)
  35. //{{AFX_MSG_MAP(insertstaff)
  36. ON_BN_CLICKED(IDC_ok, Onok)
  37. ON_EN_CHANGE(IDC_EDIT_yuangongID, OnChangeEDITyuangongID)
  38. ON_BN_CLICKED(IDC_cancel, Oncancel)
  39. //}}AFX_MSG_MAP
  40. END_MESSAGE_MAP()
  41. /////////////////////////////////////////////////////////////////////////////
  42. // insertstaff message handlers
  43. void insertstaff::Onok() 
  44. {   
  45. int index;
  46.     yuangong raky;
  47.     UpdateData(TRUE);
  48.     raky.cempid=m_yuangongID;
  49. index = m_xingbie.GetCurSel();
  50. if (index == 0)
  51. raky.sex = "F";
  52. else
  53. raky.sex = "M";
  54. raky.depID=m_bumenID.GetBoundText();
  55. raky.pos=m_zhiwei.GetText();
  56. raky.empname=m_name;
  57.  
  58.       
  59. raky.sql_insert();
  60.     ADOConn m_AdoConn;
  61. _bstr_t vSQL;
  62. vSQL="INSERT INTO kaoqinxinxi(empid,empname,chidaon,zaotuin,pstime,zmtime,fdtime) VALUES('"+raky.cempid+"','"+raky.empname+"','0','0','0','0','0')";
  63. m_AdoConn.OnInitADOConn();
  64. //执行INSERT语句
  65. m_AdoConn.ExecuteSQL(vSQL);
  66. //断开与数据库的连接
  67.     vSQL="DELETE FROM yuangonggongzi";
  68.     m_AdoConn.ExecuteSQL(vSQL);
  69. vSQL="EXEC base7";
  70. m_AdoConn.ExecuteSQL(vSQL);
  71. m_AdoConn.ExitConnect();
  72.      
  73. CDialog::OnOK();
  74. // TODO: Add your control notification handler code here
  75. }
  76. void insertstaff::OnChangeEDITyuangongID() 
  77. {
  78. // TODO: If this is a RICHEDIT control, the control will not
  79. // send this notification unless you override the CDialog::OnInitDialog()
  80. // function and call CRichEditCtrl().SetEventMask()
  81. // with the ENM_CHANGE flag ORed into the mask.
  82. // TODO: Add your control notification handler code here
  83. }
  84. void insertstaff::Oncancel() 
  85. {
  86. CDialog::OnCancel();
  87. // TODO: Add your control notification handler code here
  88. }