这是一款用MFC ADO编写的数据库软件

源代码在线查看: 数据库ado.cpp

软件大小: 4278 K
上传用户: ydyzd_2008
关键词: MFC ADO 编写 数据库软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				// 数据库ADO.cpp : Defines the class behaviors for the application.
				//
				
				#include "stdafx.h"
				#include "数据库ADO.h"
				#include "数据库ADODlg.h"
				
				#ifdef _DEBUG
				#define new DEBUG_NEW
				#undef THIS_FILE
				static char THIS_FILE[] = __FILE__;
				#endif
				
				/////////////////////////////////////////////////////////////////////////////
				// CADOApp
				
				BEGIN_MESSAGE_MAP(CADOApp, CWinApp)
					//{{AFX_MSG_MAP(CADOApp)
						// NOTE - the ClassWizard will add and remove mapping macros here.
						//    DO NOT EDIT what you see in these blocks of generated code!
					//}}AFX_MSG
					ON_COMMAND(ID_HELP, CWinApp::OnHelp)
				END_MESSAGE_MAP()
				
				/////////////////////////////////////////////////////////////////////////////
				// CADOApp construction
				
				CADOApp::CADOApp()
				{
					// TODO: add construction code here,
					// Place all significant initialization in InitInstance
				}
				
				/////////////////////////////////////////////////////////////////////////////
				// The one and only CADOApp object
				
				CADOApp theApp;
				
				/////////////////////////////////////////////////////////////////////////////
				// CADOApp initialization
				
				BOOL CADOApp::InitInstance()
				{	
					// AfxOleInit();
				    ::CoInitialize(NULL);
					try
						{
						m_pConnection.CreateInstance ("ADODB.Connection");
						m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=STUDENT.mdb","","",adModeUnknown);
							//bstr_t strConnect = "Provider=ODBCOLEDB; Server=ntserver;Database=HrMan; uid=sa; pwd=sa;";
						//	m_pConnection->Open(strConnect,"","",adModeUnknown);
					
						}
						catch(_com_error e)
						{
							AfxMessageBox("数据库连接失败");
							return FALSE;
						}
					
					// Initialize OLE libraries
					if (!AfxOleInit())
					{
						AfxMessageBox(IDP_OLE_INIT_FAILED);
						return FALSE;
					}
				
					AfxEnableControlContainer();
				
					// Standard initialization
					// If you are not using these features and wish to reduce the size
					//  of your final executable, you should remove from the following
					//  the specific initialization routines you do not need.
				
				#ifdef _AFXDLL
					Enable3dControls();			// Call this when using MFC in a shared DLL
				#else
					Enable3dControlsStatic();	// Call this when linking to MFC statically
				#endif
				
					// Parse the command line to see if launched as OLE server
					if (RunEmbedded() || RunAutomated())
					{
						// Register all OLE server (factories) as running.  This enables the
						//  OLE libraries to create objects from other applications.
						COleTemplateServer::RegisterAll();
					}
					else
					{
						// When a server application is launched stand-alone, it is a good idea
						//  to update the system registry in case it has been damaged.
						COleObjectFactory::UpdateRegistryAll();
					}
				
					CADODlg dlg;
					m_pMainWnd = &dlg;
					int nResponse = dlg.DoModal();
					if (nResponse == IDOK)
					{
						// TODO: Place code here to handle when the dialog is
						//  dismissed with OK
					}
					else if (nResponse == IDCANCEL)
					{
						// TODO: Place code here to handle when the dialog is
						//  dismissed with Cancel
					}
				
					// Since the dialog has been closed, return FALSE so that we exit the
					//  application, rather than start the application's message pump.
					return FALSE;
				}
							

相关资源