我是靠谱客的博主 感动保温杯,最近开发中收集的这篇文章主要介绍tinyxml 内存泄露_盒子论坛,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

导航:

论坛 -> 发布控件

斑竹:liumazi,ruralboy

作者:

★☆☆☆☆

-

普通会员

2012/7/6 9:52:59

标题:

QDAC A3完整源码和示例

浏览:13255

楼主:

QDAC(Qucik Data Access Component) Alpha 3

这个是QDAC的完整源码包,包括组件的源码和C++ Builder的示例代码,以及编译后可以直接执行的二进制程序,但由于是内测版本,暂时还不包括注册到面板上的支持,只能动态创建对象。

系统特性:

1、TMemoryDataSet提供内存数据集对象,支持以下特性:

√ 基于TDataSet继承下来的各种方法和属性;

√ 数据集之间相互克隆(只读或读写);

√ 数据集内容复制(原始内容,当前内容,变更内容,排序结果,过滤结果);

√ 数据集之间进行集合运算(交、并、差)

√ 数据集任意非计算字段的排序、过滤(可扩展支持正则表达式)

√ 保存数据到CSV、XML和原生的MDS,压缩的MDZ格式,并支持反向加载;

√ 支持应用变更结果到不同的连接数据库;

√ 已变更内容可以撤消到上次应用变更后(或原始数据)状态;

√ 通过TMemoryDataProvider的各个子类实现对PostgreSQL数据库的访问,根据需要,可以加入更多数据库支持;

√ 更快的速度,打开数据速度比一般的数据库接口更快(Unidac/ado等)

2、TMemoryDataConverter提供数据的格式转换支持,包括以下子类:

√ TTextDataConverter 提供CSV格式的文本文件的保存和加载(只支持当前有效内容)

√ TMDSDataConverter 提供原生的MDS格式的保存及加载(包含变更信息)

√ TMDZDataConverter 提供压缩的原生格式的保存及加载(TMDSDataConverter的压缩版本)

√ TXMLDataConverter 提供ADO兼容的XML格式的保存及加载(包含变更信息)

√ 其它类型的格式,可以继承TMemoryDataConverter实现

3、TMemoryDataProvider提供与数据库的统一访问接口支持,目前仅包含TPgSQLDataProvider

√ 支持打开数据集、执行SQL脚本及事务控制等常规操作;

√ 支持将SQL脚本返回的结果集直接保存到流中,格式支持:CSV、XML和原生的MDS,压缩的MDZ格式,其它格式

支持需通过对应的TMemoryDataConverter的子类实现;

√ 支持类型和架构缓存,更快的获取数据库相关架

√ 支持通过连接字符串、连接参数打开连接;

主要改进:

2012.7.6 α 3 内测版

* 修正了发现的Invalid field size问题

+ 加入了数据集之间的集合运算,交、并、差都支持!

2012.7.5 α 2 内测版

* 修正了复制原始数据时,复制了修改后的数据的问题

* 修正了连接字符串解析错误

* 修正了应用更新或取消更新后的由于引用计数错误,造成记录缓冲区释放所引发的AV错误

* 修正了克隆时,克隆后的数据集变更时,没有及时更新源的缓冲区的问题

+ 过滤条件表达式新增不等于(<>或者!=)和不包含(nlike)的支持

下载地址:

http://vdisk.weibo.com/s/8aA8j

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 9:55:20

1楼:

1.Formats.exe

这个例子演示了如何导入或导出数据到多种格式:

a.MDS:内部数据格式,原生的,速度的!

b.MDZ:MDS格式的压缩版本,适合在多层程序通过互联网传送.

c.XML:ADO兼容的XML格式,不像UniDAC,你不仅能导出XML,还能导入并更新到数据库。

d.TXT/CSV:标准的TXT和CSV格式支持,受限于格式,不能保存变更信息.

如果你希望支持新的格式,可以联系我.

当然,导出到文件的时候,你可以只导出发生变动的数据。是不是感觉特别有用?

贴图:

此帖子包含附件:

大小:30.3K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 9:56:36

2楼:

导出的一个ADO兼容的XML文件,注意它还支持导入!

此帖子包含附件:

大小:69.7K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 9:57:52

3楼:

这个例子演示了如何克隆数据,非只读的克隆在一个修改后,另一个会同步发生变更。

如果你用过ADO组件,应该已经知道克隆是怎么回事了:

此帖子包含附件:

大小:30.8K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 9:59:04

4楼:

这个例子演示了QDAC组件特有的一个功能!你可以很简单的复制源数据集的内容到新的数据集!在许多应用程序中,这意味着你不需要传输没必要的额外数据到另一个程序,如只交换发生变更的数据。

此帖子包含附件:

大小:44.3K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 10:00:28

5楼:

当前你所看到的数据集控件中英气是最强大的过滤了,在表达式中你可以使用:

= 等于

<> 不等于

!= 不等于

> 大于

>= 大于等于

<= 小于等于

* 包含

like 包含

nlike 不包含(特有)

~ 正则匹配(特有)

表达式可以用'('和')'分组,表达式间可以用'and'和'or'关联。

此帖子包含附件:

大小:35.2K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 10:01:32

6楼:

集合运行,并、交、差!

此帖子包含附件:

大小:23.0K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 10:04:00

7楼:

客户端排序

此帖子包含附件:

大小:33.5K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 10:08:00

8楼:

连接到PostgresSQL数据库,目前最快的PostgresSQL数据库访问速度。

此帖子包含附件:

大小:32.7K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

hbug (hbug)

★☆☆☆☆

-

普通会员

2012/7/6 12:05:28

9楼:

说的这么好,想下一个,还得注册新浪微薄,谁能转到FTP上呢?

----------------------------------------------

专业提供人力资源软件、指纹考勤软件、POS进销存软件、酒店餐饮软件

http://www.winsoftcn.com

作者:

▲▲▲▲▲

-

注册会员

2012/7/6 12:54:42

10楼:

无法下载,好心的朋友,请伸出援手!

----------------------------------------------

人间冷暖情为贵,世事沧桑欲坚强。

作者:

★☆☆☆☆

-

普通会员

2012/7/6 13:42:30

11楼:

微盘可以下载呀~~~

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

doremi (天籁之音)

▲▲▲▲△

-

注册会员

2012/7/6 15:22:25

12楼:

楼主是分享软件还是替新浪拉微波注册用户呢?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/6 16:09:16

13楼:

呵呵,这个是我自己写的,分享给各位的。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/6 17:08:53

14楼:

能不能,支持SQLite或MSSQL2000.。。这样便于测试

已经上传Ftp

----------------------------------------------

-

作者:

▲▲▲▲▲

-

注册会员

2012/7/6 17:11:55

15楼:

To 楼主,不是不能下载,是要注册时,提示系统忙碌…试了n遍,依然如此(可能是所在地的关系),。恳请楼主,方便的话可否将它放上盒子或传入我的邮箱,辛苦您了!

e-mail:g6101@ms19.hinet.net

----------------------------------------------

人间冷暖情为贵,世事沧桑欲坚强。

作者:

▲▲▲▲▲

-

注册会员

2012/7/6 18:31:43

16楼:

已下載,感謝樓主及14樓的朋友。

----------------------------------------------

人间冷暖情为贵,世事沧桑欲坚强。

作者:

xinjian214 (xinjian214)

★☆☆☆☆

-

普通会员

2012/7/6 19:11:04

17楼:

lz你是个好人

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/6 19:40:44

18楼:

已加入sqlite3支持,明天发布beta 1版

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2012/7/6 22:35:15

19楼:

不错啊,支持国产数据库访问组件,如果功能强大,可以赞助,以资支持

----------------------------------------------

-

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2012/7/6 22:37:33

20楼:

希望作者能够坚持做下去,而不是昙花一现

----------------------------------------------

-

作者:

james_ (james_)

★☆☆☆☆

-

盒子活跃会员

2012/7/6 23:41:14

21楼:

tks

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/7 7:30:32

22楼:

最新版本:

2012.7.7 β 1 公测版

* 修正了使用连接参数时,用户口令不正确的问题

+ 新增SQLite3的数据库程序支持

+ 新增BatchMode属性(默认为true),以便切换批量更新模式和简单模式

+ 新增CommandText属性,以简化数据库脚本的设置

+ 增加了C++ Builder 2007和Delphi 2007的组件安装包,可以正常安装到组件面板(我目前只使用RAD Studio 2007,所以其它的组件包目前是没有的)

下载链接:

http://vdisk.weibo.com/s/8e17a

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 8:40:54

23楼:

搬运工。。最新版,已经上传FTP

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/7 9:27:49

24楼:

zhlmxh (梦想成真):不错啊,支持国产数据库访问组件,如果功能强大,可以赞助,以资支持

如果有赞助当然更好了~~~,我最喜欢小钱钱~~~

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 9:29:06

25楼:

另外自己新建了个C++ Builder的微群,有兴趣的朋友加吧(这个是推广了):

http://q.weibo.com/1085250

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 10:03:58

26楼:

QDAC Beta1发现了一个SQLite驱动在应用变更和提交事务时的Bug,已经修复,将随下一个版本一起发布。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 11:01:57

27楼:

QDAC PostgreSQL与UniDAC速度对比,快了约48%!

测试代码:

procedure TForm4.Button16Click(Sender: TObject);

var

ACmdText:AnsiString;

T,T1,T2:DWORD;

I:Integer;

begin

if FProvider.Connected then

begin

T:=GetTickCount;

if not FProvider.OpenDataSet(FDataSet,Memo1.Lines.Text) then

ShowMessage(FProvider.LastErrorMsg);

T1:=GetTickCount-T;

T:=GetTickCount;

UniQuery1.SQL.Assign(Memo1.Lines);

UniQuery1.Active:=True;

T2:=GetTickCount-T;

ShowMessage(Format('Total records: %d '#13#10'TPgSQLProvider used time:%dms'#13#10'UniDAc used time:%dms',

[FDataSet.RecordCount,T1,T2]));

Caption:=Caption+',My:'+IntToStr(T2);

end;

ResizeGrids;

end;

此帖子包含附件:

大小:85.4K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

ww1000 (Delphis)

▲▲▲▲△

-

注册会员

2012/7/7 14:11:29

28楼:

支持啊...

不过如果测试pg..不要用unidac.相当于ado+odbc.

用 pgdac 试试

----------------------------------------------

阳光总在

作者:

iny (盒子)

★☆☆☆☆

-

盒子活跃会员

2012/7/7 14:26:24

29楼:

希望多一些主流数据库的测试,比如mssql、oracle

----------------------------------------------

-

作者:

★☆☆☆☆

-

盒子活跃会员

2012/7/7 15:20:54

30楼:

目前的SQLITE和PG不太够,希望楼主加一些主流的数据库:MSSQL/ORACLE/Firebird

/DB2等一些数据库支持!

----------------------------------------------

不喧哗 自有声 心静 思远 志行千里

作者:

★☆☆☆☆

-

普通会员

2012/7/7 15:53:41

31楼:

回复28楼ww1000:

Unidac访问PG是直接在协议层实现的,而不是通过AOD+ODBC。所以速度实际上很快的了。

回复 iny (盒子)和30楼tintin1943:

实际上可以直接从TMemoryDataProvider上继承实现下来对任意数据库的支持,我的源码里提供了SQLite和PostgresSQL的支持,砖已经抛下去了,希望能引上玉来!毕竟个人精力有限,得养家,所以更多数据库的支持,只能一步步来,只不过我首先做的是支持SQLite和PostgreSQL.

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 16:16:14

32楼:

QDAC如何支持新的数据库?

QDAC要支持新的数据库,需要从TMemoryDataProvider继承一个子类实现,以系统实现的TSQLiteProvider为例子我们做个全面的说明。首先看声明:

TSQLiteProvider=class(TMemoryDataProvider)

protected

FPassword: AnsiString;

FDatabase: WideString;

FDLLPath:WideString;

FDLLHandle:THandle;

procedure DestroyHandle(AHandle:THandle);override;

function GetRecordCount(AHandle:THandle):Integer;override;

function GetFieldCount(AHandle:THandle):Integer;override;

function GetFieldDef(AHandle:THandle;AIndex:Integer;var ADef:TMDSField):Boolean;override;

function GetAffectedCount(AHandle:THandle):Integer;override;

function GetFieldData(AHandle:THandle;ARowIndex:Integer;AField:TMDSField;AVal:TRecordValue):Boolean;override;

function InternalExecute(ACmdText:WideString;ACmdTimeout:DWORD;ADataSetNeeded:Boolean):THandle;override;

procedure InternalApplyUpdates(ARootField:TMDSField;ARecords:TList);override;

procedure SetDLLPath(const Value: WideString);

procedure SetPassword(const Value: AnsiString);

procedure InternalClose;override;

procedure InternalOpen;override;

procedure ValidDLL;

procedure ValidConnection;

procedure SetLastError;

public

constructor Create(AOwner:TComponent);override;

destructor Destroy;override;

function BeginTrans(ALevel:TDatabaseIsolationLevel=dilUnspecified;ASavePointName:WideString=''):Boolean;override;

procedure CommitTrans;override;

procedure RollbackTrans(ASavePointName:WideString='');override;

published

property Database:WideString read FDatabase write FDatabase;

property DLLPath:WideString read FDLLPath write SetDLLPath;

property Password:AnsiString read FPassword write SetPassword;

end;

首先,由于系统需要加载外部的sqlite3.dll以便实现对sqlite3数据库的操作,因此,我们在这里实现了一个ValidDLL函数,来动态加载并导入sqlite3.dll中我们用到的函数。大家可以参考prov_sqlite.pas中ValidDLL的实现,如果加载动态链接库失败,我们要抛出一个异常提醒用户,缺少文件和具体的错误信息。

其次,实现一个ValidConnection函数来保证连接有效,如果连接未建立,则尝试建立连接,如果建立连接失败,抛出异常。

最后,重载实现父类要求实现的接口函数,包括:

InternalOpen - 使用当前参数尝试打开连接,如果失败,则调用SetError来设置错误信息并返回false。

InternalClose - 关闭一个已经打开的连接。

InternalExecute - 在一个已打开的连接上执行指定的脚本,如果成功,返回一个结果句柄,如果失败,调用SetError来设置错误信息并返回空句柄。

GetAffectRows - 返回脚本影响的数据行数。

GetRecordCount - 返回结果集数据的行数。

GetFieldCount - 返回结果集的字段数。

GetFieldDef - 返回结果集的某个字段的具体定义。

GetFieldData - 返回结果集的某行数据某个字段的具体取值。

DestroyHandle - 释放由InternalExecute返回的结果句柄。

如果不想支持事务,实现上面的接口就可以了,如果要支持事务和保存点,则还需要重载BeginTrans/RollbackTrans/CommitTrans,以实现相关支持。

如果想支持自动更新,还要实现InternalApplyUpdates接口,来执行实际的更新操作。

至此,一个支持TMemoryDataSet的提供者程序也就创建完成了,可以完整的支持TMemoryDataProvider要求的各项功能。

QDAC的Provider不需要支持服务器端游标,如果要实现服务器端游标的效果,可以通过后台分块取数据,然后使用TMemoryDataSet.Union函数的方式来完成。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 16:25:31

33楼:

想测试一下UniDAC的SQLite数据库速度对比,不知道为什么总提示文件加密。先贴出自己的速度来吧,检索10000条记录,两个整数字段,用时156ms.

此帖子包含附件:

大小:32.8K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/7 18:48:08

34楼:

Beta 1 补丁:

* 修正了SQLite提交事务和应用变更时发现的Bug

+ SQLite 3 加入数据库加密支持,TSQLiteProvider提供了Password属性(要求使用支持加密的sqlite3.dll)

下载地址:

http://vdisk.weibo.com/s/8f8X5/1341643691

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/8 9:35:49

35楼:

加入Patch后的版本,应该可以应付日常使用的需要,因此,将留出一段时间供大家测试提供反馈,以便改进。

后续的发布计划大概如下:

2012.7.14 Beta 2 发布

2012.7.21 Beta 3 发布

2012.7.28 RC版发布

2012.8.1 1.0正式版发布

1.0版之后,会进入下一个版本的规划设计阶段,目前考虑2.0版提供以下的功能改进:

+ 过滤表达式支持IN和NOT IN操作,实际上这个支持只需要在表达式分析阶段就可以完成,而且有替代的手段(IN可以用 a=v1 or a=v2 or a=v3这样,NOT IN 可以用a<>v1 and a<>v2 and a<>v3);

+ 数据库支持加入Microsoft SQL Server和My SQL支持

+ 支持将一个结果集中的记录直接全部插入到数据库或从数据库中删除(MarkAllStatus),

+ 支持数据库间的数据直接导入导出,类型的转换和匹配将由Provider直接完成(从一个数据集中select数据,然后直接将状态全部标志为新插入,然后转换到新的数据提供者,然后应用更新即可)

2.0版的具体发布计划将在1.0版正式发布后的1个月内发布,欢迎大家随时关注。

欢迎大家使用,本组件包开源并且对非商业应用免费,商业应用对于国内客户也只是每个终端收取1元人民币的版税,国外用户收取每个终端1美元的版税,毕竟我也要养家,而大家持续的支持才是这个组件能够继续发展的最大动力。

本组件包欢迎各位有爱人士赞助发展,人活下去,组件才能活下去,您说是这个理不?

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/8 9:44:57

36楼:

在使用过程中,如果发现问题,您可以随时加入微群1085250进行留言,我会关注您的每一条留言,及时进行回复。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/8 9:50:09

37楼:

支持加密的sqlite3.dll,可以调用其中的sqlite3_key和sqlite3_rekey函数来进行加密,下载地址:

http://vdisk.weibo.com/s/8hL66

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2012/7/8 14:12:51

38楼:

赞助是没有问题的,赞助个百来八十的还是可以的。我想大家一起来打造国产的开源的最好用的数据库访问组件。用了哪么多控件几乎没有国产的,所以看到国产控件心里很激动。我的建议是组件一定要坚持开源路线,固步自封是不行的,像安卓系统因为开源才会展这么快。

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/8 15:23:15

39楼:

项目开源地址:

http://sourceforge.net/p/qdac

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2012/7/8 21:53:30

40楼:

好,不错!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/9 16:20:55

41楼:

最新更新:

Commonmmds.pas

Commonprov_pgsql.pas

* 修正了PostgreSQL提交二进制大对象数据出错的问题

* 修正了TMemoryDataSet对于插入记录提交时未正确触发提交到数据库操作的问题

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

盒子活跃会员

2012/7/9 18:16:45

42楼:

顶一个!

希望能追上甚至超过国外的kbmMemTable和AnDac!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/10 8:33:53

43楼:

回复42楼mynet

我个人对赶超别人没有太大的兴趣,我的目标是做出最实用的数据集组件,如果可能,也希望是速度最快的。现在只有我一个人在做,能力和时间都有限,所以有些梦想只能是梦想。不过承诺的东西还是要实现出来的!

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

l_star (l.star)

★☆☆☆☆

-

普通会员

2012/7/10 9:42:24

44楼:

佩服,难得还有人能静下心来做这种控件。

----------------------------------------------

-

作者:

tuao (tuao)

★☆☆☆☆

-

盒子活跃会员

2012/7/10 10:30:14

45楼:

支持,占位,记录,等用得到时来下载。

----------------------------------------------

tuao

作者:

★☆☆☆☆

-

普通会员

2012/7/10 12:26:38

46楼:

2012.7.10

+ TMemoryDataSet新增了EnumValues方法来将某些字段的值加入到一个TStrings类型的列表中,另外加入了对记录的某些字段请MD5和SHA1值的支持.

* 修订了组件Connected属性为true时,加载出错的问题。

源码稍后提交到sourceforge.

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/11 9:35:32

47楼:

最新源码已提交到sourceforge,另外,加了两篇wiki文档。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2012/7/13 19:33:40

48楼:

支持!!!!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/16 9:23:24

49楼:

2012.7.16

QDAC Beta 2版

==========

* 修正了PostgreSQL开启事务时,如果设置事务隔离级别,存在的问题

* 修正了PostgreSQL回滚事务时,Rollback错误拼写成Bollback的问题

* 修正了设置组件Connected为true时加载可能出错的问题

* 修正了PostgreSQL提交二进制大对象数据出错的问题

* 修正了TMemoryDataSet对于插入记录提交时未正确触发提交到数据库操作的问题

* 修正了SQLite提交事务和应用变更时发现的Bug

+ SQLite 3 加入数据库加密支持,TSQLiteProvider提供了Password属性(要求使用支持加密的sqlite3.dll)

+ 加入计算指定字段列表当前记录值的MD5或SHA1摘要的函数

+ 加入EnumValues方法来枚举字段的所有取值

+ 加入AcquireDataSet和ReleaseDataSet方法,以减少重复创建与释放对象的开销

下载请访问:

http://sourceforge.net/p/qdac

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/16 10:14:57

50楼:

如果谁有意,请加入开发组,共同完善该组件,让其支持更多的数据库,并提供更多的优秀特性,以及做性能上的提升。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/18 12:54:31

51楼:

QDAC Beta 3 版目前正在继续研发中,如果不出意外,将在21号左右发布。

目前在TMemoryDataProvider级别上已经新增了以下函数:

TableExists

ViewExists

FunctionExists

ProcedureExists

TriggerExists

ColumnExists

RecordExists

同时修正了SStreamCanLoadData的拼写错误,改为SStreamCantLoadData。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/18 13:06:44

52楼:

晕了,我提交到sourceforge上的源码怎么没了:(

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

dorry (littlecat)

★☆☆☆☆

-

盒子活跃会员

2012/7/18 16:00:35

53楼:

很好,建议楼主开一个 QQ群。非常支持楼主。

----------------------------------------------

泱泱华夏十亿兵,国耻期待儿孙平,愿提十万虎狼旅,跃马扬刀灭东京!

作者:

★☆☆☆☆

-

普通会员

2012/7/19 9:09:49

54楼:

@dorry : 谢谢建议!

我已建立了QQ群,欢迎大家加入,QQ群:250530692

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/19 10:32:45

55楼:

QDAC 最新版本:

http://q.weibo.com/1085250/file/149950992

https://sourceforge.net/projects/qdac/files/Last%20Build/

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/19 16:44:04

56楼:

QDAC 又修复了两个内存泄露点,感谢网友 霁月当楼 的协助。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/19 17:11:58

57楼:

测试了下保存20万条记录到文件中,用时是94ms,加载用时265ms。加载是保存的3倍时间,估计主要时间花在内存的频繁分配上了。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/19 17:27:27

58楼:

同样的插入代码,创建一个内存数据集,然后插入20万条记录,速度要比ADO快了7.3倍!更快的速度有没有!!!

测试代码如下:

procedure TForm4.Button11Click(Sender: TObject);

var

T1,T2:DWORD;

ADODataSet:TADODataSet;

function GetRandomString(NumChar: Cardinal): string;

const

CharMap = 'qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM1234567890';    {Do not Localize}

MaxChar: Cardinal = Length(CharMap) - 1;

var

i: integer;

begin

randomize;

SetLength(Result, NumChar);

for i := 1 to NumChar do

begin

Result[i] := CharMap[Random(MaxChar) + 1];

end;

end;

procedure FillRecords(Data:TDataSet;Count:Integer);

var

AName:String;

i,c,CT:Integer;

begin

CT:=Count; i:=0;

Data.DisableControls;

try

repeat

c:=Random(40);

if c<=0 then c:=10;

AName:=GetRandomString(c);

Data.Append();

Data.FieldByName('Id').AsInteger:=random(10000);

Data.FieldByName('Name').AsString:=AName;

Data.FieldByName('Age').AsInteger:=random(200);

Data.Post();

i:=i+1;

until i>CT;

finally

Data.First;

Data.EnableControls;

end;

end;

procedure MemDSTest(Data:TMemoryDataSet;Count:integer);

begin

Data.FieldDefs.Add('Id',ftInteger,0,true);

Data.FieldDefs.Add('Name',ftString,30,false);

Data.FieldDefs.Add('Age',ftSmallint,0,false);

Data.CreateDataSet();

FillRecords(Data,Count);

end;

procedure ADODSTest(Data:TADODataSet;Count:Integer);

begin

Data.FieldDefs.Add('Id',ftInteger,0,true);

Data.FieldDefs.Add('Name',ftString,30,false);

Data.FieldDefs.Add('Age',ftSmallint,0,false);

Data.CreateDataSet();

FillRecords(Data,Count);

end;

begin

//ShowFastMMUsageTracker;

FDataSet.Close;

T1:=GetTickCount;

MemDSTest(FDataSet,200000);

T1:=GetTickCount-T1;

ADODataSet:=TADODataSet.Create(nil);

try

T2:=GetTickCount;

ADODSTest(ADODataSet,200000);

T2:=GetTickCount-T2;

Caption:='TMemoryDataSet.Used:'+IntToStr(T1)+',TADODataSet.Used:'+IntToStr(T2);

finally

ADODataSet.Free;

end;

end;

此帖子包含附件:

大小:44.9K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/20 11:10:54

59楼:

今日新优化的版本已经上传,优化了数据过滤的速度,目前与ADO的对比:

测试平台:联想Y470,CPU:I7 2630

测试样本:20万条同样的记录

测试项目  TMemoryDataSet vs TADODataSet

保存文件:110ms vs 717ms

加载文件:265ms vs 1763ms

过滤: 156ms vs 249ms

排序:目前比ADO慢约4倍,我用的是快速排序,目前不清楚ADO用的是什么算法,20万条记录,不到100ms排序完成

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/20 11:11:53

60楼:

最新版本:

http://sourceforge.net/projects/qdac/files/Last%20Build/QDAC_20120720.7z/download

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/20 14:39:33

61楼:

QDAC 1.0 Beta 3版发布说明

==========

相比Beta2版,改进内容如下:

* 优化了过滤操作,在多处理器的计算机上,使用多线程来完成过滤

* 修正了设置排序规则后调用CreateDataSet时,会出现访问无效地址的问题  * 修正了TRecordValue释放时,发生内存泄露的问题

* 修正了过滤时存在内存泄露的问题

* 修正了TMemoryDataSet和TMemoryDataProvider释放时存在的内存泄露,感谢 霁月当楼 报告此Bug

* 修正了TMemoryBlobStream释放时可能出现的访问异常

* 修改SStreamCanLoadData为SStreamCantLoadData

+ 增加以下元数据判断函数:TableExists,ViewExists,FunctionExists,ProcedureExists,TriggerExists,ColumnExists

+ 增加RecordExists函数,执行指定的脚本,如果返回结果集则返回true,否则返回False

+ 增加MarkStatus函数来批量修改记录的修改状态

+ 连接对象新增BeforeConnect/AfterConnected/BeforeDisconnect/AfterDisconnect事件

下载地址:https://sourceforge.net/projects/qdac/files/1.0%20Beta3/

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/22 23:20:10

62楼:

花了两天时间,用C++ Builder为其重写了一个XML的解析库,测试效果看起来不错,争取替换后,看看XML文件的解析和加载速度是否能够超越微软ADO的版本!

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/23 9:36:39

63楼:

重新写的XML解析器,为了在Delphi调用,做成了动态链接库,名为tinyxml.dll,实测效果比原来用Delphi写的解析器速度快了5倍多。3.89MB的XML文件,解析完成只用了260多毫秒,反推的话,处理速度可以达到14.6MB/秒,比NativeXML一类的解析器快的多。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/23 13:23:21

64楼:

通过新写的XML解析器加载5万多条数据与ADO加载的速度对比测试结果:

速度比ADO快了156%

终于完成了超越!

新的解析器命名为qxml.dll中,由C++编码,供Delphi调用实现加速。

此帖子包含附件:

大小:42.4K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/23 13:24:04

65楼:

对比测试代码:

var

T1,T2:DWORD;

begin

T1:=GetTickCount;

try

ADODataSet1.LoadFromFile('c:test.xml');

T1:=GetTickCount-T1;

T2:=GetTickCount;

FDataSet.LoadFromFile('c:test.xml',TXMLDataConverter);

T2:=GetTickCount-T2;

ShowMessage(Format('XML Load Speed Compare:'#13#10'ADO:%dms'#13#10'QXML:%dms'#13#10'Delta=%d'#13#10'Over Ratio:%f%%',

[T1,T2,T1-T2,T1*100/T2]));

finally

end;

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/23 14:40:15

66楼:

2012-7-23 日构建版本

==========

+ 新增XMZ格式,用来将XML数据压缩后存贮,可以有效的减小数据通过网络传送时占用的带宽

+ 重构了XML解析代码,使用QXML来加载和保存数据(ADO兼容的XML文件),加载速度达到ADO加载速度的156%,保存速度没测

* 修正了几处错误

最新源码请到项目地址下载。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

盒子活跃会员

2012/7/23 16:29:55

67楼:

支持楼主!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/24 21:00:23

68楼:

2012-7-24 日构建版本

==========

+ 新增 霁月当楼 改写的Delphi演示程序,现在CB和Delphi的演示程序都已完成,更高级的功能演示将在以后提供。

+ 新增ThreadSort单元,使用IntroSort算法替换原来的QuickSort算法,并支持多线程并行排序,以加快排序速度

+ 新增mmdsworkers单元,为多线程排序提供线程调度支持,下一个版本将过滤部分的代码也移植使用该单元的函数

* 恢复了了上个构建中注释掉的QXML.DLL加载代码,以恢复正常的XML支持。

如无新的重大Bug发现,28日的RC版将以现在的版本为基础发布。

最新源码请到项目地址下载。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/25 13:32:13

69楼:

QDAC与ADO的规格对比1

此帖子包含附件:

大小:45.7K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/25 13:32:47

70楼:

QDAC与ADO的规格对比2

此帖子包含附件:

大小:33.7K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/25 13:33:12

71楼:

QDAC与ADO的规格对比3

此帖子包含附件:

大小:8.1K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/25 17:11:54

72楼:

2012-7-25 构建版本

==========

应部分朋友的要求,修改代码以兼容XE2,新的组件源码现在与XE2是兼容的,可以在XE2下编译使用。

现在的代码理论上应该兼容 2007/2009/XE/XE2,如出现不兼容的问题,欢迎联系我以便改进。

最新源码请到项目网站下载。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2012/7/25 22:31:27

73楼:

顶起来,支持作者!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/26 13:42:28

74楼:

2012-7-26 构建版本

==========

* 修改了正则表达式的支持方法,以减少不必要的重复编译;

* 修改了Delphi和C++ Builder过滤的演示程序,演示了如何在C++ Builder或Delphi中使用正则表达式过滤数据

* Delphi示例中移除了对fastmm的引用

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

xjia (xjia)

★☆☆☆☆

-

盒子活跃会员

2012/7/26 17:17:52

75楼:

顶上去,支持作者~~~

----------------------------------------------

-

作者:

zxh3344 (zxh3344)

▲▲▲▲▲

-

注册会员

2012/7/26 21:56:56

76楼:

支持啊,LZ好样的

----------------------------------------------

-

作者:

a5824 (Return)

▲▲▲▲▲

-

注册会员

2012/7/27 10:01:33

77楼:

好厉害的楼主

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/27 11:05:59

78楼:

2012-7-27构建

==========

+ 支持Delphi 7,感谢网友星海^_^ 提供Delphi 7测试环境

+ 排序加入忽略大小写升序和降序,分别在正常的排序关键字前面加上i就可以了,如IDESC、IASC

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/27 11:32:38

79楼:

2012-7-27日构建下载:

http://q.weibo.com/1085250/file/158402790

或者sourceforge

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

盒子活跃会员

2012/7/27 14:14:13

80楼:

楼主好强大

支持!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/27 14:28:54

81楼:

目前1.0版的功能已经基本固定,发布日期也日益临近,现在正式征集2.0版的功能规划。

目前的初步计划是:

1、加入MySQL和SQL Server数据库的支持。

2、加入本地约束检查支持,如可以直接限制某个字段值的范围,或者限制某些字段的值必需唯一,以及客户自定义的一些更复杂的约束。

3、加入导入导出JSON格式的数据;

4、可能加入数组类型的支持(感觉这方面需求不是很强烈,犹豫中)。

5、支持导出HTML格式表格数据(实际目前已支持,不过未注册)。

6、其它大家认可的建议和功能。

2.0版初步计划是8月中旬之前,确定具体的功能规划,9月份发布正式的版本。因为功能尚未具体全部确定,所以暂时不会制定太具体的计划。

希望大家多多提建议和意见。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/27 16:01:44

82楼:

根据QQ群里网友的意见,新版可能会增加本地连接支持(LeftJoin/RightJoin/InnerJoin/OuterJoin)。

另外,svn已经同时提供,git和svn同时提供支持。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/28 0:38:50

83楼:

2012-7-28 1.0 RC更新说明(相比Beta 3)

==========

* 加入了帮助文档,方便大家了解程序的功能,但个人精力有限,帮助并不详细。

+ 增加了RecreateDataSet函数

+ CopyFrom增加了dcsStructOnly选项,可以复制一个空的数据集

+ 加入Delphi 7的支持

+ 排序支持IASC和IDESC关键字

+ 加入XE / XE2 版本的兼容,修改冲突的命名

+ 新增XMZ格式,用来将XML数据压缩后存贮,以减小数据占用的存贮空间

+ 用C++ Builder重写了XML的解析单元,新的解析单元效率大大提升,速度比ADO加载同样的XML文件,要快出56%以上,新的单元编译完的文件放在了ProvidersXML,名为QXML.DLL

* 修正了多个使用Copy函数的地方,用的不对,程序的运行效率会很差:(

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

fenglaile (fenglaile)

★☆☆☆☆

-

盒子活跃会员

2012/7/28 13:50:13

84楼:

不错,支持,希望加入oracle的支持,

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/29 17:46:47

85楼:

XE2 下面有错误提示。。。好像是字符串的事。。。

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/29 20:43:09

86楼:

XE 2版本请下载最新的构建即可,然后重新编译就可以了。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/29 21:06:54

87楼:

2012-7-29构建

==========

* 修正了UTF8Decode的长度参数小于0时处理代码错误;

+ 加入了一个TADODBProxy组件来临时处理未提供原生支持的数据库的支持问题,SQL Server/Oralce暂时可以通过该组件处理,但效率较原生要差许多,只是供测试使用;

* 修正了mmdsconv.pas中调用lstrcmp为lstrcmpA以保证在2009/XE/XE2中的正确调用;

每日最新构建请到:https://sourceforge.net/projects/qdac/files/Last%20Build/下载

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

mrlong (mrlong)

★☆☆☆☆

-

注册会员

2012/7/29 21:41:29

88楼:

心理支持你有勇气挑战ado但我还不敢用到项目上能否做到O代码切换qdac

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/29 22:18:48

89楼:

回88楼:感谢支持,零代码切换几乎是不可能的。毕竟各种名称定义不能重。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/7/30 0:12:46

90楼:

xe2 编译錯誤訊息

[DCC Error] mmdsconv.pas(486): E2010 Incompatible types: 'PWideChar' and 'PAnsiChar'

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/30 9:14:12

91楼:

回90楼:请下载最新的构建编译,或者使用svn/git同步最新源码编译,这个问题早已解决。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/30 23:20:12

92楼:

2012-7-30 构建

==========

* 修正了like操作在遇到'%ab%'的请求时处理不正确的问题

+ 加入了2.0版要支持的部分函数的声明(除Merge外没有实现,调用将会抛出异常)

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

google220 (google220)

▲▲▲▲▲

-

注册会员

2012/7/31 0:32:09

93楼:

期待支持MS SQL2008及正式版本,谢谢作者的无私贡献。

----------------------------------------------

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃

作者:

★☆☆☆☆

-

普通会员

2012/7/31 12:57:15

94楼:

回楼上:

MSSQL的计划在下一个版本中提供,增加的数据库支持为MSSQL Server(2000-2008)、MySQL。下一版本的正式版发布时间可能在9月份。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

lsuper (lsuper)

★☆☆☆☆

-

盒子活跃会员

2012/7/31 21:29:29

95楼:

支持楼主一个!!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/7/31 21:31:14

95楼:

QDAC 1.0 R120731 正式版

下载链接:https://sourceforge.net/projects/qdac/files/1.0R120731/

变更说明

==========

+ 加入Merge和AdvMerge两个Delphi例子

+ SQLite执行时,自动开启保存点,以加快多条语句的执行速度

* 修正了SQLite传进多条语句,实际只执行第一条语句的问题

* 修正了新加入的Merge函数未考虑排序和过滤规则的问题

+ 加入了Merge函数实现及2.0计划支持的部分函数的声明

* 修正了%ab%格式的like无效的问题

* 修正了UTF8Decode的长度参数为-1时,解析出错的问题

+ 增加了TADODBProxy对象用于临时连接没有原生支持的数据库,但效率确实要差很多

* 修正了mmdsconv.pas中调用lstrcmp为lstrcmpA以保证在2009/XE/XE2中的正确调用

* 修正了TMemoryDataSet.SaveToStream/SaveToFile,加入了默认的是否保存仅变更内容的选项

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/7/31 21:33:38

96楼:

2.0版功能计划

==========

1、加入TOLEDBProvider用于支持SQL Server和其它使用OLEDB驱动的数据库;

2、加入MySQL原生支持;

3、加入以下函数支持:

Merge 用于合并一个结果集的数据到当前结果集

Replace 用于按照某一条件替换当前数据集其它字段的内容

LeftJoin 将两个数据集进行左连接,结果放到当前结果集中

RightJoin 将两个数据集进行右连接,结果放到当前结果集中

InnerJoin 将两个数据集进行内连接,结果放到当前结果集中

OuterJoin 将两个数据集进行外连接,结果放到当前结果集中

GroupBy 将当前结果集按指定的条件进行分组,结果放到另一个结果集中

4、支持JSON格式导出和导入;

5、如果有时间,实现对XLS格式的导入导出(原生,不通过OLEDB);

6、支持DBF格式导出或导入;

7、加入本地约束检查,用来检查记录的唯一或值范围。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/1 10:03:04

97楼:

無法顯示檔案資料內容.如圖.

此帖子包含附件:

大小:29.3K

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/1 10:59:15

98楼:

回97楼:

由于SQLite是弱类型的,只有 INTEGER, REAL, TEXT, BLOB 四种类型,而对于所谓的char(n)实际上使用的还是TEXT类型,而且实际可存贮长度不受n限制,所以,对SQLite中所有的字符串类型,统一处理成了ftWideMemo,也就是这个问题的原因。你可以用DBGridEh,并启用DrawMemo选项就可以看到内容了。

SQLite官方Faq:

(9) What is the maximum size of a VARCHAR in SQLite?

SQLite does not enforce the length of a VARCHAR. You can declare a VARCHAR(10) and SQLite will be happy to let you put 500 characters in it. And it will keep all 500 characters intact - it never truncates.

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/1 15:18:11

99楼:

回97楼:

虽然处理SQLite TEXT类型为WideMemo并没有什么大的问题,但考虑实际的用户习惯,还是决定做出变更如下:

1、首先尝试从DDL中找到字段长度信息,但使用的是char(n)或varchar(n)这样子的定义(SQLite会返回NULL类型),如果定义为TEXT,则仍返回WideMemo.

2、如果找不到相关定义,则根据TSQLiteProvider.TextSizeMap的取值,决定使用使用类型,默认为tsString

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/1 19:50:31

100楼:

謝謝, 請問要在 2.0 版變更嗎?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/1 23:05:51

101楼:

回复100楼:

不用,SVN和GIT上的源码已经更新,每日构建版本因为今天Sourceforge访问不了,暂时没有上传。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/1 23:24:01

102楼:

sourceforge可以访问了,今日构建版本已经上传。

下载地址:https://sourceforge.net/projects/qdac/files/LastBuild/

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/1 23:42:17

103楼:

謝謝!

2.0版功能计划

6、支持DBF格式导出或导入;

是否考慮加入TDBFProvider用于支持DBF?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/2 8:20:07

104楼:

回103:

DBF格式的功能有限,大部分功能TMemoryDataSet已经提供了,而且现在用的人很少了,所以只打算只提供一个TDBFDataConverter,实现数据的存贮和加载,而不是提供一个Provider。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/2 11:17:49

105楼:

prov_sqlite.pas 部分程式應修正.

function TSQLite3Result.FetchResults:Boolean;

..

if Length(AField.Table)>0 then

begin

ASchema:=FProvider.FetchSchema(AField.Table);

if Assigned(ASchema) then

begin

ASchema:=ASchema.Find(UpperCase(SQLite3ColumnOriginName(FStatement,I)));

if Assigned(ASchema) then

begin

AField.DBType:=ASchema.DBType;

AField.Size:=ASchema.Size;

end

else

begin

case ATypeId of

SQLITE_INTEGER:

AField.DBType:=SQL_INTEGER;

SQLITE_FLOAT:

AField.DBType:=SQL_FLOAT;

SQLITE_TEXT,SQLITE_NULL:

begin

if FProvider.TextSizeMap=tsString then

begin

AField.DBType:=SQL_WIDEVARCHAR;

AField.Size:=MaxInt;

end

else

begin

AField.DBType:=SQL_WIDETEXT;

AField.Size:=0;

end;

end;

SQLITE_BLOB:

AField.DBType:=SQL_LARGEOBJECT;

end;

end;

end

end

else

begin

...

end;

----------------------------------------------

-

作者:

dorry (littlecat)

★☆☆☆☆

-

盒子活跃会员

2012/8/2 11:48:32

106楼:

发现了一个小问题(Delphi 2007),就是在设计期拖一个 Tmemorydataset 控件,不做任何操作。这个窗体将不可关闭,同时 IDE僵死,不可关闭。

更改如下。测试正常。

{析构函数}

destructor TMemoryDataSet.Destroy;

begin

Close;

FItems.Free;

FSorted.Free;

FChanged.Free;

FFiltered.Free;

FFieldExts.Free;

if Assigned(FSortExp) then

ClearSortExp(FSortExp);

if Assigned(FFilterExp) then

FFilterExp.Free;

if Assigned(FCloned) then

FCloned.Free;

Provider:=nil;

//  if Assigned(FProvider) then

//    FProvider.FDataSets.Remove(Self);

inherited;

end;

procedure TMemoryDataSet.Notification(AComponent: TComponent;

Operation: TOperation);

begin

inherited Notification(AComponent, Operation);//add by 霁月当楼 2012-08-02

if Operation=opRemove then

begin

if AComponent=FProvider then

Provider:=nil;

end;

end;

----------------------------------------------

泱泱华夏十亿兵,国耻期待儿孙平,愿提十万虎狼旅,跃马扬刀灭东京!

作者:

★☆☆☆☆

-

普通会员

2012/8/2 13:06:45

107楼:

感谢 霁月当楼 和 t27 ,问题已经修正。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/2 13:27:19

108楼:

2012-8-2 构建

+ 加入网友 不得闲 改写的纯Pascal的 QXML 实现,默认启用。要使用DLL,注释掉QDAC.INC里的XML_PASCAL宏定义即可

+ 加入QDAC.INC,将相关的宏定义移入该单元

* 修正了由于重载TMemoryDataSet.Notification没有调用父函数引起死循环的问题(网友 霁月当楼 报告并提供问题原因)

* 修正了TSQLiteProvider的Schema未找到时,类型未知的问题(网友 t27 报告并提供问题原因)

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/3 17:28:11

109楼:

2012-8-3 构建

==========

+ TXMLString 重载构造函数及Assign/CopyFrom/Append

+ TXMLString 加入函数c_str()直接取原始的Data指针

+ TMemoryDataConverter导出时,允许设置导出范围

* TMemoryDataConverter.SaveData函数形式变更

* TXMLString 加入Allocated属性,用来判断已经分配的空间大小

* TXMLString 修正了EnableGrow属性不可写的问题

* TXMLString 修正了连续Append造成内存重新分配时,仍访问原来指针的错误

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/3 17:33:11

110楼:

Sourceforge没传上去,2012.8.3构建下载地址:

http://q.weibo.com/1085250/file/165566735

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

szlbz (szlbz)

★☆☆☆☆

-

盒子活跃会员

2012/8/3 18:16:50

111楼:

更新好快,谢谢。

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/4 8:34:00

112楼:

期待MSSQL的支持。。。。~

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/5 22:05:39

113楼:

2012.8.5 2.0 Dev

==========

+ 加入JSON格式的导入导出支持

下载地址:

http://q.weibo.com/1085250/file/167478193

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/8 22:39:26

114楼:

2012.8.8 2.0 Dev

==========

+ DBF格式的导入支持,导出支持暂未实现。(缺少Foxpro和DBase 7格式的测试用例支持)

* 修改了SQL_NUMERIC的默认类型

下载地址:

http://q.weibo.com/1085250/file/170464390

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

▲▲▲▲▲

-

注册会员

2012/8/9 9:03:57

115楼:

谢过先,求搬运工!

----------------------------------------------

人间冷暖情为贵,世事沧桑欲坚强。

作者:

★☆☆☆☆

-

普通会员

2012/8/9 17:09:06

116楼:

2012.8.9 2.0 Dev 构建

==========

+ DBF格式导入支持,支持DBase3-7,FoxPro生成的DBF文件,Cliper生成的DBF文件中的Variant类型将被忽略

感谢 ˋのJoYo℡ 提供FoxPro的DBF测试用例

感谢 ijia 提供DBase 7的测试用例

* 修正了货币类型读取值时的错误

下载地址:

http://q.weibo.com/1085250/file/171183637

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/10 13:36:01

117楼:

2012.8.10 2.0 Dev 构建

==========

+ DBF格式导出支持,导出的DBF版本为DBase 3/4,导出时会导出DBF和DBT文件,索引将被忽略

下载地址:

http://q.weibo.com/1085250/file/172026900

SVN地址:

http://svn.code.sf.net/p/qdac/code-0/trunk/

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/14 8:37:11

118楼:

报告一下最新进展:

TOLEDBProvider的实现正在进行中,目前已经取到表的结构信息,数据内容的获取和转换正在进行中,预计本周可能完成。届时将支持所有ADO支持的数据库,如SQL Server。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/14 9:32:47

119楼:

T*Provider.pas等程式中的中文註解說明可否存成unicode utf8 內碼,

否則在台灣的繁體中文系統無法正確顯示.謝謝!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/16 11:40:26

120楼:

to t27

======

感谢建议,已经改了,但SVN和GIT暂时没有提交上去。待我这边TOLEDBProvider实现的差不多的时候,会提交上去。

另外,MySQL的支持也正在进行中。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/16 15:36:03

121楼:

赶紧出TOLEDBProvider。。。这样支持的数据库就多多了。。

为什么不出ADO 或 ADO.Net Provider?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/16 16:20:15

122楼:

To chenmfly (flym)

==========

ADO没有必要了,因为ADO的底层是OLEDB,完全可以用TOLEDBProvider代替。.Net Provider不提供是因为我根本就熟悉.Net,除非有那位大侠出手,否则这个暂时是没有希望的。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/17 13:19:13

123楼:

2012-08-17 2.0构建

=======

+ TOLEDBProvider支持,目前版本暂不支持内置的数据变更提交和多个BLOB字段,稍后将予以改进

+ TMySQLProvider支持,目前版本由 不得闲 编写,部分功能暂未测试

* 修改了执行脚本前忘记检查是否已建立连接的问题

最新每日构建下载地址:https://sourceforge.net/projects/qdac/files/2.0/DailyBuild/

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/17 13:57:46

124楼:

根據 SQLite 官方資料所言:

SQLite database files may be shared accross a network using a network filesystem. This is never a particularly efficient method and may have problems (depending on the filesystem, or may simply not be available. These are alternative techniques for remote access to SQLite databases.)

請問一下:TSQLiteProvider 是否支援網路存取?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/18 20:36:44

125楼:

to 124楼 t27

----------

TSQLiteProvider实现调用的是SQLite提供的动态链接库,所以应该也是支持的。如果您发现有问题,可以联系我,我会跟进的。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/20 12:01:26

126楼:

測試TSQLiteProvider不知原因無法執行 新增 修改 刪除 功能.

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/28 10:13:20

127楼:

2012.8.28 2.0 Dev

* 修正了非批量模式下的执行顺序,以保证提交出错时,数据仍保持原始状态

* 修正了TRecordValue.IsEqual比较时出错的问题

* 修正了网友 t27 报告的SQLite增、删、改时提交到数据库时出错的问题

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/28 10:14:13

128楼:

to 126 t27

==========

请同步最新的源码,问题已经修正。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/8/28 10:37:55

129楼:

目前版本的TOLEDBProvider实现,已经可以从SQL Server等提供OLEDB的数据库获取到数据,但更新数据目前暂未实现完成。从SQL Server取得数据的参考示例代码如下:

var

AProv:TOLEDBProvider;

T1:DWORD;

begin

AProv:=TOLEDBProvider.Create(nil);

try

AProv.ConnectionString:='Provider=SQLOLEDB.1;Password=770328;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=192.168.1.108';

AProv.Connected:=True;

T1:=GetTickCount;

if AProv.OpenDataSet(FDataSet,'select * from syscolumns') then

begin

T1:=GetTickCount-T1;

Caption:='QDAC '+IntToStr(T1)+'ms';

ResizeGrids;

end

else

ShowMessage(AProv.LastErrorMsg);

finally

AProv.Free;

end;

end;

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/28 15:18:26

130楼:

還有一個小問題:安裝元件,但是ico圖形無法顯示.如圖示.

此帖子包含附件:

大小:22.7K

----------------------------------------------

-

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/28 15:43:15

131楼:

是否考量增加 T*Provider 一個UpdateMode屬性, 以簡化在 修改(update)資料時 where條件之內容及執行效率.

----------------------------------------------

-

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/8/28 17:09:21

132楼:

可否提供T*Provider 主-從(Master-Detail)資料檔,關係如何建立的參考範例 .

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/8/30 9:04:45

133楼:

to t27

======

1.关于图标问题,您暂时可以用2007的res文件替换相应版本的res文件,好象就可以了。

2.关于UpdateMode的问题,这个默认是按照主键、索引、其它列的顺序添加更新条件的。但考虑在TMemoryDataSet上提供一个属性来自主决定更新和删除数据时,使用的条件列。

3.关于主从表的问题,这个暂时没处理,目前可以直接在主表的AfterScroll里设置过滤条件即可。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/9/4 13:55:50

134楼:

仍有小錯誤.

當輸入 '測' 字時, 會產生不明原因錯誤, 如圖示.

此帖子包含附件:

大小:11.7K

----------------------------------------------

-

作者:

★☆☆☆☆

-

盒子活跃会员

2012/9/5 12:18:06

135楼:

建议将qxml.dll单元编译为obj文件给Delphi静态编译,类似与Delphi中Zlib的编译方式,不知道是否行得通......希望大侠们试试....

----------------------------------------------

弱小和无知不是生存的障碍,傲慢才是!

作者:

★☆☆☆☆

-

普通会员

2012/9/6 12:29:19

136楼:

to 134 t27

==========

我测试了一下你发过来的例子,没有发现你说的问题。不知道是不是其它原因引起的,辛苦你再查一下吧。

此帖子包含附件:

大小:12.7K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/9/6 12:30:18

137楼:

to 135 yayongm

==========

现在qxml.dll是可选的,在qdac.inc中可以直接禁止掉,会自动使用qxml.pas替换。效率也还相当不错的。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/9/6 14:00:37

138楼:

我的測試環境 作業系統-xp sp3, delphi 2006 Version 10.0.2288.42451

輸入和你一樣的數字

仍然不明原因錯誤, 或許是 delphi 版本不同的因素吧.

此帖子包含附件:

大小:12.7K

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/9/6 15:27:27

139楼:

to t27 (koney)

==========

请加QQ群 250530692 ,我们在群里详聊,看看到底是什么情况。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/9/6 23:15:40

140楼:

找到原因了, 因為我設定sort屬性=EY1

將sort屬性清空,就沒問題.

所以問題在於sort屬性.

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/9/7 11:07:42

141楼:

谢谢反馈,我会跟进改正这一问题。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2012/9/26 9:26:29

142楼:

怎麼好久沒有QDAC新的訊息了?

----------------------------------------------

-

作者:

★☆☆☆☆

-

盒子活跃会员

2012/9/26 10:47:58

143楼:

有没有增加支持几个新的数据库?

----------------------------------------------

只有偏执狂才能生存!

作者:

★☆☆☆☆

-

普通会员

2012/9/26 15:32:29

144楼:

最近我手头上有个项目在忙,空闲时间比较少。等忙完手头的事情后会继续更新。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/10/6 10:42:52

145楼:

2012-10-06

==========

* 修正了排序情况下,添加记录出错的问题

下载地址:

http://sourceforge.net/projects/qdac/files/2.0/DailyBuild/QDAC20121006.7z/download

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/10/6 13:52:46

146楼:

没有大的更新吗~》

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2012/10/7 13:42:29

147楼:

To 146 chenmfly

==========

下周会有大的更新

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/10/14 22:17:15

148楼:

很抱歉,这周的更新没有完成,更新时间将会顺延。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/11/19 17:12:29

149楼:

2012-11-19

* 修正了复杂表达式过滤出错的问题

==========

另外很抱歉,最近事情比较多,暂时不会进行更大更新,发现Bug报告的话,还是会尽可能及时修正的。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2012/11/19 17:13:01

150楼:

最新源码已经提交到SVN和GIT

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

guangxin (guangxin)

★☆☆☆☆

-

普通会员

2013/1/11 0:37:12

151楼:

能不能出个CB6的安装包啊?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/1/11 9:39:25

152楼:

guangxin (guangxin)

==========

CBuilder 6 我没有,也没测试过,建议您自己建个包试一下。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2013/1/11 10:07:38

153楼:

已有一段時日未出現, QDAC20121006.7z是最新版本?

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/1/12 11:22:04

154楼:

t27 (koney)

==========

最近手头上工作比较多,由于项目目前只有我一个人在编写,所以项目的进展有点拖了,等下个月可能会有些时间,感谢您对项目的关注,了解最新的进展可以加QQ群。

最新的版本是20121119的版本,源码已经上传,打包文件QDAC20121119.7z

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2013/1/12 13:33:44

155楼:

謝謝! 辛苦了.

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/1/19 23:05:32

156楼:

2013-1-19 更新说明

==========

+ 加入TCDSConverter转换器,目前仅支持导出到TClientDataSet的cds格式,以及直接导出到TClientDataSet

* 修正了Thanks.txt,加入对提供新建议和赞助朋友的信息,并加入赞助信息

[注]TCDSConverter需要midas.dll的支持,话又说回来了,你用TClientDataSet本身就要求这个动态链接库了,所以依赖它也没有什么问题吧:)

最新版本是20130119版,打包文件QDAC20130119.7z

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/1/22 9:32:18

157楼:

2013-1-21 更新说明

==========

+ TCDSConverter支持TClientDataSet的cds/xml格式的导入导出,还可以直接和TClientDataSet支持OleVariant对象之间转换数据

最新版本已更新到QDAC20130122.7z

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/1/22 9:35:38

158楼:

如果保存或从流中加载,TCDSConverter的用法与其它转换器一样,可以直接调用SaveToStream/SaveToFile/LoadFromStream/LoadFromFile加载,不同之处在于:

1、保存到流时,默认的是cds格式,如果要使用xml格式,需要手动设置StreamFormat格式为dfXML。

2、增加函数SaveToCDSData(保存TMemoryDataSet的内容到OleVariant对象)和LoadFromCDSData(从OleVariant对象加载内容到TMemoryDataSet)来直接操作OleVariant对象。

3、增加函数SaveToClientDataSet和LoadFromClientDataSet来直接操作TClientDataSet对象。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/1/22 9:42:56

159楼:

示例:

var

AConverter:TCDSConverter;

AMemoryDS:TMemoryDataSet;

AClientDS:TClientDataSet;

AData : OleVariant

....

begin

//前面省略N步

AConverter:=TCDSConverter.Create(nil);

//执行下面的代码可以直接将数据转换到TClientDataSet对象

AConverter.SaveToClientDataSet(AMemoryDS,AClientDataSet);

//执行下面的代码可以直接将数据内容复制到OleVariant对象

AConverter.SaveToCDSData(AMemoryDS,AData);

...

//执行下面的代码可以直接从OleVariant加载

AConverter.LoadFromCDSData(AMemoryDS,AData);

//执行下面的代码可以直接从TClientDataSet加载

AConverter.LoadFromClientDataSet(AClientDataSet,AMemoryDS);

...

end;

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/1/22 9:49:10

160楼:

TCDSConverter转换时双向保存了对记录变更信息,但因为我暂时未找到TClientDataSet中获取字段对应的原始架构信息的方法,所以如果需要更新数据集到数据库时,需要手动指定TMemoryDataSet.FieldExts的各个字段定义对应的架构信息

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zdgsoft (zdgsoft)

▲▲▲▲▲

-

注册会员

2013/2/15 20:11:41

161楼:

佩服楼主,能静下心来做这样的开发!

提个建议啊,各个版本的组件安装工程再费心完善一下,XE2等资源的问题安装后图标显示不正常。

其它的还没有测试,祝你成功!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/2/28 21:50:26

162楼:

zdgsoft

=======

我开发主要用2007,所以2007的是正常的,剩下的安装包基本上是各个网友帮忙整的。资源那个什么2007的res文件估计就能行

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/3/12 8:54:25

163楼:

2013-03-11

==========

* TOLEDBProvider现在支持自动更新数据,可以正常使用SQL Server等OLEDB支持的数据库了

* 修正了TSQLiteProvider批量提交数据时,只提交最后变更的一条的问题

* 修正了TSQLiteProvider事务计数错误

最新版本可以通过SVN或Git同步

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

szlbz (szlbz)

★☆☆☆☆

-

盒子活跃会员

2013/3/12 11:32:36

164楼:

赞一下楼主,支持原创。

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/4/3 17:27:26

165楼:

2013-04-03

==========

* 修正了mmdsworkers中满负载时工作者线程时出现AV错误

+ QXML加入了几个新的函数

最新版本可以通过SVN同步或栽下LastBuild中最新的源码

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/4/3 18:52:11

166楼:

感谢楼主的坚持

----------------------------------------------

DELPHI编程爱好者

作者:

★☆☆☆☆

-

普通会员

2013/4/7 16:35:26

167楼:

2013-04-07

==========

* 修正了TPostgreSQLProvider添加BLOB数据时出错的问题

* 修正了PostgreSQL提供的动态链接库缺少ssleay32.dll的问题

+ Delphi演示SQLiteAdv源码

最新版本可以通过SVN同步

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/4/7 16:46:26

168楼:

支持一下。。。!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/4/9 16:32:49

169楼:

2013.4.9 2.0 Dev

==========

* 修正了通过Provider获取数据的TMemoryDataSet对象先释放时,退出时发生

AV错误的问题

+ Provider对象加入属性Handle,以便直接调用接口的API做一些特殊处理

* 修正了Provider的FDataSets列表可能重复加入的问题

* 修正了TPgSQLProvider提交Blob数据时出错的问题

* 修正了TPgSQLProvider出错几处提示可能乱码的问题

+ 加入PostgreSQL大对象的支持,但目前还不能正常工作

最新版本可以通过SVN同步

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

盒子活跃会员

2013/4/16 0:59:59

170楼:

体验了一下,速度不错,远胜 CDS 之类!

已经建议作者做一个增强型的分页和locate功能

----------------------------------------------

不喧哗 自有声 心静 思远 志行千里

作者:

★☆☆☆☆

-

普通会员

2013/4/16 16:53:09

171楼:

to tintin1943

==========

分页功能和向前定位功能已经实现,请同步最新的svn即可。

另外增加了Delphi Demos里增加相关的演示例子:PageView。

导出时,增加了merByPage选项,注意此时受排序规则和过滤条件限制,没有此选项时是不受排序规则和过滤条件限制的。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/4/16 16:54:02

172楼:

2013.4.16 2.0 Dev

==========

+ 根据飞鸿的建议,加入数据集分页功能,要启用该功能,直接设置PageSize为一个非0值即可,注意导出时,如果指定了merByPage选项,会影响导出结果(只导出当前分页内容)

+ 根据飞鸿的建议,增加了LocateBack函数来定位前一条记录

+ 加入PageView示例,来演示分页效果(仅Delphi)

新版本已经可以在svn同步下载。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/4/18 22:08:54

173楼:

2013.4.18 2.0 Dev

==========

+ 增加了一个CopyFrom函数的重载实现,用于支持从一个现有的其它类型的数据集中拷贝一定数量的记录

+ 增加了一个直接将变更内容导出为SQL语句的转换器

* 修正了TOleDBProvider与XE以上版本的部分兼容性问题

* 增强了PageView和Copy示例(感谢飞鸿改进Copy示例)

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/4/24 14:34:53

174楼:

2012.4.24 2.0 Dev

==========

* 修正了多个转换器由于其它代码修正引发的无法导入或无法导出错误

* 修改Format的例子,加入导入导出为LZO格式的示例支持

* 重新同步了英文语言资源

+ 加入TEventDataConverter以支持用户自定义数据内容的加密或压缩等处理

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

fenglaile (fenglaile)

★☆☆☆☆

-

盒子活跃会员

2013/4/24 21:50:42

175楼:

强,牛人啊

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/6/8 22:05:43

176楼:

2013.6.8 Dev

==========

+ 加入QExp解释器,以支持更复杂的表达式过滤,表达式支持变量、函数和以下运算符:

+、-、*、/、(整除)、%、**(幂)、&&(并且)、||(或者)、!(非)、>、>=、

+ TMemoryDataSet加入IsScriptFilter属性以决定Filter是否对应的是普通的过滤条件还是解释器命令

* 修改了Delphi的Filter演示程序以支持IsScriptFilter属性

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/6/8 22:06:12

177楼:

SVN版本已提交

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/6/17 13:18:05

178楼:

新版本的GroupBy演示效果,目前正在进一步测试中

此帖子包含附件:

大小:14.1K

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/6/17 17:05:20

179楼:

2013.6.17

========

* 修正了QExp的Round函数四舍五入实现错误的问题

* 英文语言文件同步了新的字符串资源

+ 加入GroupBy函数的实现和演示程序

svn已经更新,压缩包:

http://sourceforge.net/projects/qdac/files/Last%20Build/QDAC20130617.7z/download

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

wzca (wzca)

★☆☆☆☆

-

普通会员

2013/6/17 20:26:09

180楼:

这个贴子都快1年了哦。

加油加油。

----------------------------------------------

-

作者:

wzca (wzca)

★☆☆☆☆

-

普通会员

2013/6/21 10:53:50

181楼:

现在用的人比较多的是 D7, D2010,XE2-3-4

这个 D2007 用的没几个人了啊

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/7/10 22:10:27

182楼:

2013.7.10 2.0 Dev

==========

+ QExp支持脚本自定义函数和多个函数支持

* 修正了XE 4下由于兼容性问题造成数据无法显示和修改的问题

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/7/17 16:37:40

183楼:

2013.7.17 2.0 Dev

==========

+ QExp支持脚本C++标准的转义字符(兼容C++转义)

+ QExp内置函数增加:Eval、While、Break、Char、Byte.ByteSize、

DecodeToken、Bytes.FromHex、Bytes.Insert、

Bytes.Append/Bytes.SaveToFile/Bytes.LoadFromFile/Bytes.SetByte/Bytes.G

etByte等

+ QExp加入对字节类型的支持(脚本通过Bytes.*函数访问)

+ QExp加入行注释符//和块注释符/**/支持

+ QExp加入单步执行执行,可能通过

BeforeExecStatement/AfterExecStatement来处理单步

+ QExp加入了BeforeExecute和AfterExecute事件

+ QExp通过While/Break函提供循环的支持

+ QExp加入函数支持,格式参考语法说明

+ QExp加入匿名函数支持,直接使用复合语句即可

* 整合音儿小白的部分修订和思路,感谢音儿小白

* 修正了Locate函数在多字段联合定义时索引越界的问题

* 修正了其它发现的问题

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

t27 (koney)

▲▲▲▲▲

-

注册会员

2013/7/18 8:18:28

186楼:

https://sourceforge.net/projects/qdac

source code 尚未更新

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/7/23 11:09:30

187楼:

2013.7.23 2.0 Dev

==========

+ QExp:加入两个演示的例子,分别演示基本用法(C++ Builder实现)和高级用法(Delphi实现)

+ QExp:匿名函数支持,当一个函数直接赋给一个变量时,可以省略函数名称

+ QExp:加入将函数赋值给一个变量的支持,以支持函数回调

+ QExp:加入枚举子成员函数Enum和ForEach函数

+ QExp:加入AssignHelper,以便在对象变量赋值后,关联相关的属性和方法

* QExp:DisplayName改为独立的成员

* QExp:AddFunction函数改为在TQVar级别实现

* QExp:修改了默认临时内部变量名称的命名规则

* QExp:修正了ParamCount和Params函数的实现

SVN已更新,独立压缩包也已更新

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

google220 (google220)

▲▲▲▲▲

-

注册会员

2013/7/23 21:17:31

188楼:

好东西,下载试试看。

----------------------------------------------

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃

作者:

★☆☆☆☆

-

盒子活跃会员

2013/7/24 16:02:39

189楼:

仔细看了一下,2.0的某些数据库驱动是收费的??

----------------------------------------------

只有偏执狂才能生存!

作者:

meaisu (meaisu)

★☆☆☆☆

-

普通会员

2013/8/6 15:28:56

190楼:

好东西,mark

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/9/1 9:53:10

191楼:

To 189楼 nevergrief

==========

没有呀,驱动收不收费取决于厂商,不取决于QDAC,QDAC对于不直接支持的数据库,用的是OLEDB,如果OLEDB提供程序收费,那也与QDAC无关。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/9/2 9:11:14

192楼:

2013.9.2 2.0 Dev

==========

* 修正了与2007的一处兼容问题

* 修正了克隆的对象释放后,原始对象关闭时出错的问题

* 修正了CopyFrom函数数据来源为dcsCurrent时,访问越界的问题

* 修正了字段类型为ftCurrency时,InternalSetFieldData实现赋值类型错误的问题

* 修正了SetFieldData错误检查IsEmpty属性,造成无法为字段赋值的问题

* 修正了BLOB类型的字段,长度忘记设置造成写入多余内容的问题

* TEventDataConverter构造函数重新处理,将ConverterClass改为public属性,后期设置

* 其它与调试相关代码或未使用变量的移除

SVN和压缩包都已经更新

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

kylixxp (kylixxp)

★☆☆☆☆

-

盒子活跃会员

2013/9/2 9:32:23

193楼:

留名支持~

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/10/27 12:14:22

194楼:

2013.10.27 2.0 Beta 1

==========

+ QExp函数加入SourceCode属性,记录函数调用位置对应的源码

+ QExp参数类型加入TQParameter.ValueTarget用来直接取引用的目标值(非引用参数值取当前)

+ QExp实验性加入qexp_rtti,用来简化VCL到QExp的对象访问过程

+ QXML加入了一些辅助函数

* QExp类型辅助函数第一个参数改为始终指向相关对象自身,相当于Delphi的Self或C++的this

* QExp修正了某些情况下引用计数错误

* QExp修正了RegexReplace函数上一版本存在的问题

* TMemoryDataSet修正了CopyFrom函数只读字段无法复制的问题

* 其它小细节修正

SVN代码已更新

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/10/27 16:27:42

195楼:

这一阵子正在用QDAC写一些程序,顺便好好测试下,所以功能上的更新最近不太可能。主要以Bug修复为主,欢迎各位朋友批评指正。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/10/27 17:08:50

196楼:

管理员,貌似,还不支持 XE5 ?

----------------------------------------------

-相互学习,共同进步! 努力每一天,不能望山跑死马

发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行

作者:

★☆☆☆☆

-

普通会员

2013/10/28 14:58:40

197楼:

To 196 nihaongy

==========

我主要是用2007,其它的版本直接用2007的DPK另存下,应该就可以。

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/10/28 14:59:06

198楼:

2013.10.28 2.0 Beta1

==========

+ QExp加入if/else if/else和while语句的支持,原来的函数式写法自己看着还是觉得别扭,所以加进去了

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

★☆☆☆☆

-

普通会员

2013/10/31 16:00:03

199楼:

2013.10.31 2.0 Beta1

==========

+ QExp加入Floor和Ceil函数对浮点数取整

+ QExp测试用例增加

* QExp修正了解析}时有可能出错的问题

* QJSON修正DecodeOrd解析字符串中u编码的字符时出错的问题

SVN已经提交,单独的包暂时没有更新

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

作者:

zhlmxh (梦想成真)

★☆☆☆☆

-

盒子活跃会员

2013/10/31 18:24:19

200楼:

支持作者是!!!

----------------------------------------------

-

作者:

★☆☆☆☆

-

普通会员

2013/11/4 15:44:57

201楼:

2013.11.4 2.0 Beta1

==========

* 修正了TSQLDataConverter将变更内容直接导出为SQL语句时出错的问题

+ TSQLDataConverter导出SQL语句目前版本实际支持MSSQL/SQLite/PostgreSQL

+ 加入DefaultSQLFormat全局变量来控制默认导出的SQL语句格式(默认为MSSQL)

----------------------------------------------

QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):

http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外

信息

登陆以后才能回复

最后

以上就是感动保温杯为你收集整理的tinyxml 内存泄露_盒子论坛的全部内容,希望文章能够帮你解决tinyxml 内存泄露_盒子论坛所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部