dbdeployaccess.cpp

来自「数据库部署程序」· C++ 代码 · 共 69 行

CPP
69
字号
#include "stdafx.h"
#include "DBDeployAccess.h"

#include "SL330CIMDsnMangerDlg.h"
#include "SL330DBInstallDlg.h"
#include "DBWelcomePage.h"
#include "DBCheckPage.h"
#include "DBConfigPage.h"
#include "DBCreatePage.h"

bool GetDBConnectionString(TCHAR connectionStr[], int len, iESSL330DBTYPE dbType)
{
	TCHAR* conStr;
	int conLen;
	if(dbType == DB_CIM)
	{
		conStr = _T("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SL330CIM;Data Source=(local)");
	}
	else if(dbType == DB_CCS_A)
	{
		conStr = _T("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\SL330\\MDB\\SL330_A.mdb;Jet OLEDB:Engine Type=5");
	}
	else if(dbType == DB_CCS_B)
	{
		conStr = _T("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\SL330\\MDB\\SL330_B.mdb;Jet OLEDB:Engine Type=5");
	}

	conLen = static_cast<int>(_tcslen(conStr));
	
	//如果用户指定字符串长度(len-1)小于实际连接字符串长度
	if((len-1) < conLen)
	{
		return false;
	}
	_tcscpy_s(connectionStr,len,conStr);
	return true;
}

bool Test()
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());	
	//CSL330CIMDsnManagerDlg dlg;
	//dlg.DoModal();
	CSL330DBInstallDlg dlg;
	
	CDBWelcomePage dbWelcomePage;
	CDBConfigPage dbConfigPage;
	CDBCheckPage dbCheckPage;
	CDBCreatePage dbCreatePage;
	//CHardwarePage HardwarePage;
	//CPrinterPage PrinterPage;


	dlg.AddPage(&dbWelcomePage, CDBWelcomePage::IDD);
	dlg.AddPage(&dbConfigPage, CDBConfigPage::IDD);
	dlg.AddPage(&dbCheckPage, CDBCheckPage::IDD);
	dlg.AddPage(&dbCreatePage, CDBCreatePage::IDD);

	if (dlg.DoModal() == IDOK)
	{
		AfxMessageBox(_T("Finished Wizard"));
	}
	else
	{
		AfxMessageBox(_T("Cancelled Wizard"));
	}
	return true;
}

⌨️ 快捷键说明

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