在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc

在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc

ID:51437471

大小:37.50 KB

页数:8页

时间:2020-03-24

在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc_第1页
在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc_第2页
在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc_第3页
在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc_第4页
在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc_第5页
资源描述:

《在DELPHI中编程生成ACCESS数据库文件并创建指向此连接.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在DELPHI中编程生成ACCESS数据库文件并创建指向此连接的ODBC数据源     要实现创建ACCESS数据库文件,我们要用到Windows系统中用来完成ODBC管理功能的DLL(odbccp32.dll)。  废话少说,让我们用个例子来演示吧!(一)在DELPHI中新建一个工程,并在窗体上添加两个按钮。然后保存(二)从系统中搜索odbccp32.dll和odbcint.dll,一般在C:WINDOWSsystem32中,并将这两个文件拷贝到在上一步我们创建的DELPHI工程的同级目录下(三)在程序的中添加关于常量

2、的定义       const ODBC_ADD_DSN=1;//添加数据源 ODBC_CONFIG_DSN=2;//配置数据源 ODBC_REMOVE_DSN=3;//删除数据源 ODBC_ADD_SYS_DSN=4;//添加系统DSN ODBC_CONFIG_SYS_DSN=5;//配置系统DSN ODBC_REMOVE_SYS_DSN=6;//删除系统DSN(四)在程序的type处添加声明type TSQLConfigDataSource=function(hwndParent:HWND;   fRequest:WOR

3、D;   lpszDriver:LPCSTR;   lpszAttributes:LPCSTR):BOOL;stdcall;(五)用来完成建立DSN并生成数据库文件的代码如下:procedureTForm1.Button1Click(Sender:TObject);var pFn:TSQLConfigDataSource; hLib:LongWord; strDriver:string; strAttr:string; strFile:string; fResult:BOOL; srInfo:TSearchRec;begin

4、 //获得程序所在路径 strFile:=ExtractFilePath(ParamStr(0))+'Test.MDB'; //加载动态库 hLib:=LoadLibrary('ODBCCP32'); if(hLib<>NULL)then begin   @pFn:=GetProcAddress(hLib,'SQLConfigDataSource');   if(@pFn<>nil)then   begin     //重新建立DSN     strDriver:='MicrosoftAccessDriver(*.mdb)'

5、;     strAttr:=Format('DSN=TestDSN'+#0+               'DBQ=%s'+#0+               'Exclusive=1'+#0+               'Description=TestData'+#0+#0,               [strFile]);     fResult:=pFn(0,ODBC_ADD_SYS_DSN,@strDriver[1],@strAttr[1]);      ifnotfResultthenShowMessage

6、('创建DSN失败!');      //检测/创建同DSN关联的MDB文件      if(FindFirst(strFile,0,srInfo)<>0)then      begin        strDriver:='MicrosoftAccessDriver(*.mdb)';        //,"CREATE_DB"的调用是Access(MSJet引擎)的专有调用,类似的还有COMPACT_DB和REPAIR_DB等        strAttr:=Format('DSN=TestDSN'+#0+        

7、        'DBQ=%s'+#0+                'Exclusive=1'+#0+                'Description=TestData'+#0+                'CREATE_DB="%s"'#0+#0,                [strFile,strFile]);        fResult:=pFn(0,ODBC_ADD_SYS_DSN,@strDriver[1],@strAttr[1]);        ifnotfResultthenShowMe

8、ssage('创建MDB文件失败');      end;      FindClose(srInfo);   end;   FreeLibrary(hLib); endelseShowMessage('无法加载ODBCCP32.DLL');end;(六)用来动态创建ODBC的DSN数据源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。