搜索
查看: 23534|回复: 64

使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库!!(V1.01

[复制链接]
发表于 2008-2-28 23:39:10 | 显示全部楼层 |阅读模式 来自 福建漳州
通过我十来天的努力,此 AMXX ADO v1.0 模块终于发布!!使用此 ADO 模块,可以连接所有 ADO 所支持的数据库,如 Access、SQL Server、dBase、FoxPro、Oracle 等。

此次发布的版本中,共包含如下 6 个文件:
  1. [FONT=宋体]  readme.txt                  // 本说明文档
  2.   data/ado_test.mdb           // 测试用的 Access 数据库
  3.   modules/ado_amxx.dll        // ADO 模块
  4.   plugins/ado_test.amxx       // 编译后的演示插件
  5.   scripting/ado_test.sma      // 演示插件源代码
  6.             include/ado.inc   // ADO 包含文件[/font]
复制代码


安装方法:
将压缩包解压后,把所有文件按发布时的结构复制到 {mod}/addons/amxmodx 目录下即可。其中,modules/ado_amxx.dll 和 scripting/include/ado.inc 这两个文件为必须的文件,其它文件为可选文件。{mod} 代表你的服务器所使用的模组,如 CS 的 mod 为 cstrike,则你需要将文件复制到 cstrike/addons/amxmodx 目录下。


使用方法:
在需要使用此 ADO 模块的插件里,包含 ado.inc 文件(#include <ado>),然后调用 ado.inc 中相应函数即可。ado.inc 文件中有各函数的详细使用方法。

ado_test 演示插件,演示了两种操作 Access 数据库的方法,演示了以下函数的使用方法:
ado_connect、ado_connect2、ado_exec、ado_exec2、ado_open、ado_open2、ado_eof、ado_count、ado_result、ado_moveby、ado_close、ado_disconnect 等。

本模块在 Win32 CS1.6 3382 AMXX1.76b 环境下调试通过。注意,本模块只能在 Win32 环境下使用!!


Have Fun!!!


V1.01版本增加两个函数 ado_field、ado_field_count。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2008-2-29 02:13:07 | 显示全部楼层 来自 福建厦门

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

占个位置,,,,顶,,,,,,,,,,,,,,,,,,,
回复 0 1

使用道具 举报

 楼主| 发表于 2008-2-28 23:41:40 | 显示全部楼层 来自 福建漳州

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

本模块使用 Delphi 编写。本来早就想用 Delphi 编写 AMXX 的模块了,因为使用 Delphi 编写数据库方面的程序特别地方便,但由于官方只提供了 C/C++ 语言的编程接口,没有 Delphi 的接口,所以做接口的转换,非常麻烦,工作量很大。现在我也只是转换了使用到的部分功能,要想全部转换,难度确实很大。现在我转换了部分,只能使用 AMXX 提供的接口,还不能使用 meta mod 接口。
回复

使用道具 举报

发表于 2008-2-29 09:43:18 | 显示全部楼层 来自 辽宁沈阳

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

顶一下,需要这个,不会用My Sql  还是MS Sql比较好
回复

使用道具 举报

发表于 2008-2-29 12:21:53 | 显示全部楼层 来自 山东淄博

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

不大懂.不过肯定不错.收下了
回复

使用道具 举报

发表于 2008-2-29 13:15:33 | 显示全部楼层 来自 广东惠州

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

好东西呀,没想到用delphi也能写出模块来.
回复

使用道具 举报

发表于 2008-2-29 14:36:45 | 显示全部楼层 来自 广东惠州

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

R版主能不能再改下提供类似dbi_field这样的函数,这样查询效率更高些
回复

使用道具 举报

发表于 2008-2-29 22:54:39 | 显示全部楼层 来自 陕西西安

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

支持你 R版版。。。。。。。。。。。
回复

使用道具 举报

 楼主| 发表于 2008-2-29 23:47:41 | 显示全部楼层 来自 福建漳州

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

根据 zwfgdlc 的建议,V1.01版本增加了 ado_field 函数,同时增加  ado_field_count 函数。
回复

使用道具 举报

发表于 2008-3-1 00:15:44 | 显示全部楼层 来自 广东惠州

回复: 使用 ADO 模块连接 Access、SQL Server、dBase、FoxPro、Oracle 等多种数据库

还有ado_moveby这个函数,感觉有些别扭,能不能改成像dbi_nextrow()那样,
直接可以while(dbi_nextrow(Result))这样使用.让游标自动从结果集从上至下移动.
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表