【VC开源代码栏目提醒】:网学会员VC开源代码为您提供DBADO.cpp参考,解决您在DBADO.cpp学习中工作中的难题,参考学习。
// DBADO.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream.h"
#include "windows.h"
#include <ODBCINST.H>
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF", "_EOF")
using namespace ADODB;
typedef BOOL (WINAPI *SQLCONFIGDATASOURCE_FUNCTION)(
HWND ,
WORD ,
LPCSTR ,
LPCSTR );
int main(int argc, char* argv[])
{
::CoInitialize(NULL);
//////////////////////////////////////////////////////////////////////////
/**************** 动态配置odbc *****************************************/
//////////////////////////////////////////////////////////////////////////
//动态配置odbc
//调用动态连接库odbccp32.dll的函数SQLConfigDataSource
HINSTANCE h=::LoadLibrary("ODBCCP32.DLL");
SQLCONFIGDATASOURCE_FUNCTION pConfigDataSource=0;
pConfigDataSource=(SQLCONFIGDATASOURCE_FUNCTION)GetProcAddress(h,"SQLConfigDataSource");
//使用动态路径设置odbc数据源
char sDirectory[256];
::GetCurrentDirectory(256,sDirectory);
strcat(sDirectory,"\\ypgl.mdb");
char ss[256]="DSN=yaopin0DBQ=";
strcat(ss,sDirectory);
ss[10]=0; //区分前后子字符串
int length=strlen(ss);
ss[length]=0; //因为该参数以双结束符结尾
BOOL res=pConfigDataSource(NULL,4,// ODBC_ADD_SYS_DSN
"Microsoft Access Driver (*.mdb)",
ss
);
::FreeLibrary(h);//释放动态连接库资源
}