社区
数据库及相关技术
帖子详情
请问怎么用BCB写代码创建ODBC数据源?
lihongxing2002
2003-08-05 03:14:44
加精
同上,并且在每次使用数据源前,可以检测数据源是否存在,如果不存在,就重新创建一个新数据源。而且全部用代码实现。
...全文
54
2
打赏
收藏
请问怎么用BCB写代码创建ODBC数据源?
同上,并且在每次使用数据源前,可以检测数据源是否存在,如果不存在,就重新创建一个新数据源。而且全部用代码实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GaoLun
2003-08-05
打赏
举报
回复
C++ builder 动态设定odbc数据源
本文以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在工程当前目录
修改后的代码如下;
file://---------------------------------------------------------------------------
#include <vcl.h>
#include <odbcinst.h>
#pragma hdrstop
USEFORM("main.cpp", Form1);
file://工程的其他单元申明.....
USELIB("odbccp32.lib");
file://---------------------------------------------------------------------------
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";
file://构造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;
}
file://---------------------------------------------------------------------------
参考:c++ builder 应用开发大全 msdn
lihongxing2002
2003-08-05
打赏
举报
回复
另外,创建的数据源最好关联到已Excel作为数据库。谢谢
BCB
建立
ODBC
数据源
前言: 近日我从网上搜索关于程序建立
ODBC
数据源
的资源,发现基本上没有关于
BCB
建立
ODBC
数据源
的相关
代码
和方法,防止各位遇到相同问题,避免大家走弯路,因此整理了一下思路。本文参考 ...
在C++Builder中
创建
Access
odbc
数据源
想用BDE导Access数据库,要
创建
ODBC
数据源
... ========jianlinlong@163.net/*函数功能:
创建
Access
ODBC
数据源
输入参数:DSN--------所要
创建
的 Access
ODBC
数据源
的名称 strMDBFile-----------Access 库文件的完整路
动态设置
ODBC
数据源
(修改及新建)
对于网上有关内容进行整理,动态的本质在于手动控制
ODBC
数据源
在注册表里的数值!可直接操作注册表也可通过DLL文件操作。
ODBC
在注册表中的存储位置:可用的驱动程序在 HKEY_LOCAL_MACHINE/SOFTWARE/
ODBC
/
ODBC
INST....
在C++Builder中
创建
Access
odbc
数据源
(转)
在C++Builder中
创建
Access
odbc
数据源
(转)[@more@]想用BDE导Access数据库,要
创建
OdbC
数据源
。找了半天也没见着
BCB
写
的
代码
,所以我改
写
了一个。如有不足处,请指正。 Mailto:===...
oDBC
连接MysQL实例_
ODBC
连接数据库实例
1.首先建立
数据源
,正常情况...配置自己的DSN,比如连接ACCESS数据库单击“添加”按钮,显示“
创建
新
数据源
”对话框。选择“Microsoft Access Driver(*.mdb)”,单击,进入下一步。随起个
数据源
名称(如:MyData),...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章