本站启用国内永久域名: www.LewenSky.cn,请大家使用新域名访问网站!
9月15

解决c++ builder 2009 创建 access数据库的问题

| |
16:29C++ Builder  From: highsun
刚换用c++ builder 2009,不大熟悉,加上网上有关这方面的资料也比较少,现有的创建access的mdb数据库的方法都是bcb6的,直接用在c++ builder 2009上会出错。想了两个简单的方法来绕过去,第一种方法是copy法,把一个空的库随程序一起发布,需要创建库的时候直接拷贝一个,改改名字就可以了,这种方法好处是简单,但是也比较笨。另外一个方法是利用bcb创建库的代码创建一个dll,在c++ builder 2009调用这个dll就可以动态生成mdb的库了。创建方法:

1、用bcb6的dll wizard默认创建一个dll

2、cpp代码

extern "C" __declspec(dllexport) int createDb(char* dbFile,unsigned int len);
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
    return 1;
}
//---------------------------------------------------------------------------
int createDb(char* dbFile,unsigned int len)
{
    OleInitialize(NULL);
    AnsiString dbName(dbFile,len);
    Variant vCreateAccess;
    Procedure PCreateAccess("Create");
    PCreateAccess << "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName;
    vCreateAccess = CreateOleObject("ADOX.Catalog");
    vCreateAccess.Exec(PCreateAccess );
    OleUninitialize();
    return 0;
}

头文件

#ifndef H_CREATEDB_H__
#define H_CREATEDB_H__
extern "C" __declspec(dllexport) int createDb(char* dbFile,unsigned int len);
#endif


出处:highsun
转载时必须以链接形式注明出处及本声明!


最新日志 随机日志 综合排行
  • OFFICE 2010 VOL...
  • 格式工厂绿色版 V2.90
  • Password Invent...
  • VideoCacheView ...
  • 电脑店U盘启动盘制作工具 3....
  • 阿里旺旺AliIM2011_7...
  • 极点五笔十周年纪念版
  • PPTV网络电视3.1.1.0...
  • WinRAR注册方法
  • 紫光华宇拼音输入法 6.8.0...
  • MyMPC解码包2010 bu...
  • 紫光华宇拼音输入法 6.8.0...
  • USBDeview 1.77 ...
  • 搜狗拼音输入法 5.2.0.5...
  • SmartSniff 1.82...
  • 酷我音乐盒2011春天版V5....
  • 从C++转到Java需注意的地...
  • 解决MySQL server ...
  • LPCTSTR的用法!
  • 大学生面试20个经典问题及回答...
  • 安装软件时出现系统提示&quo...
  • XP与XP无线共享设置(笔记本...
  • ZineMaker目录模板大集...
  • 没有不可能 轻松实现PDG转P...
  • CString转char的方法...
  • [转]MSDN精简版、MSDN...
  • 将IE、FIREFOR (火狐...
  • VC多线程编程(转)
  • MyEclipse6.5下载地...
  • Diskeeper 2010 ...
  • 阅读(2241) | 评论(0) | 引用(0)
    发表评论
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打开HTML
    打开UBB
    打开表情
    隐藏
    记住我
    昵称   密码   游客无需密码
    网址   电邮   [注册]