当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

C++ Builder动态设定odbc数据源[VC/C++编程]

赞助商链接



  本文“C++ Builder动态设定odbc数据源[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本文以access为例

需求文件 odbcinst.h(bcb或vc的include目录) odbccp32.dll(winnt\system32\目录) implib.exe(通过dll生成lib库) coff2omf.exe (将coff库转化为omf库)

首先将上面文件拷贝到工程目录,履行下面号令:

implib.exe odbccp32.lib odbccp32.dll

coff2omf odbccp32.lib

下面程序的功效为当利用程序启动时,动态增添/改正一个指向当前目录的,名为test的系统数据源.

新建一个工程,在工程主文件(含有winmain函数)中增添

#include <odbcinst.h>

uselib("odbccp32.lib");//lib在工程当前目录

改正后的代码以下;

//---------------------------------------------------------------------------
#include <vcl.h>
#include <odbcinst.h>
#pragma hdrstop
useform("main.cpp", form1);
//工程的其他单元申明.....
uselib("odbccp32.lib");
//---------------------------------------------------------------------------
winapi winmain(hinstance, hinstance, lpstr, int)
{
     try
     {
         application->initialize();
         ansistring data,datapath,dbpath;
         unsigned char temp[255];//接纳转化后的衔接字符串
         lpstr ch;//字符串指针相当于char *
         datapath=getcurrentdir();//获得当前目录
         data=datapath+"\\test.mdb\b";//假定当前数据库为test.mdb
         dbpath="dsn=test\bdbq="+data+"defaultdir="+datapath+"\b\b";
          //构造odbc衔接字符串,test为数据源名,不法字符先用\b替换

         ch=dbpath.c_str();//将ansistring转化为字符串
          int i=0;
         while(*ch!='\0')//查找并替换不法字符,并装入字符数组
         {
          if(*ch=='\b')
          *ch='\0';
          temp[i]=*ch;
          ch++;
          i++;
         }

         if(::sqlconfigdatasource(null,odbc_add_sys_dsn,(lpstr)"microsoft access driver (*.mdb)\0",(lpstr)temp))//改正或增添数据源,假如成功,程序正常启动
        {

         application->title = "动态设定odbc数据源";
         application->createform(__classid(tform1), &form1);

         application->run();
         }
         else
         {
          showmessage("数据库设定失利!");
          application->terminate();
         }
     }
     catch (exception &exception)
     {
         application->showexception(&exception);
     }
     return 0;
}


  以上是“C++ Builder动态设定odbc数据源[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • win8 Could not load type System.ServiceModel.Activation.HttpModule 错误办理筹划
  • 利用Javascript实现网页水印(非图片水印)
  • 在Windows7中将U盘用BitLocker加密的操作步骤
  • rs.open和conn.execute辨别
  • 不用注册机破解Photoshop CS5 每次都需求重新输入注册码
  • CSS网页筹划25个实用小本领
  • CSS3教程:利用@font-face实现本性化字体
  • 办理Windows提醒0xc000009内存错误的办法
  • PHP的chm手册打不开怎么办
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • SQL Server中利用Linkserver衔接Oracle的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .