[说明]
DiSQLiteApi.dcu 文件根据实际开发环境在包内进行选择
本版本的 ASqlite 是基于 livu999 大侠的修改版继续魔改
原帖地址:http://download.csdn.net/download/ilvu999/6369053
本版本只支持 D2009 以上的 Unicode 版本的 Delphi
原作者在主要单元文件已经说明清楚了,老版本 Delphi 请绕道
为了照顾 XE2 下使用的朋友,故最后做了兼容
再照顾一下 DBGrid,令其不再显示 (MEMO)
另外做了兼容,在 XE8 开发环境及 64 位平台下通过基本测试
katar1024 (网名:阿龙)
2017-08-22
大改支持 TWideMemo,在此解决乱码问题
修正启用 SQLiteDateFormat 的情况下读取非正规日期字符串引起异常的 bug
查询语句中表名和字段名用中括号 [] 引括,可以使用 Index 之,等保留字段名
删除属性 CharacterEncode,一律按默认的 Uft-8 格式存取字符串
删除属性 DriverDll,已经启用 SQLite 静态库方式编译并链接,不需携带 dll
使用 DISQlite 的静态库编译,版本 3.8.3,兼容性和稳定性均良好
2017-08-23
插入和更新操作只针对已修改的字段进行处理和提交,提高执行效率
插入记录后,同步读取库中的数字和日期默认值,对取值自动分配 id 有意义
所有调试记录代码全部加了条件编译块控制,减小体积,提高调度效率
优化类型数据存取分支代码,减少体积,提高读写效率
去除初次读取数据 100 字节大小缓冲区的限制,防止字符串乱码
其它性能优化
其它 bug 修复
2017-08-24
修正设计器属性框中 Active 属性设置为 True,但运行时未打开查询的 bug
ftString、ftWideString、ftMemo、ftWideMemo 等字符串字段通过乱码测试
Memo 字段添加显示功能,控件不再显示(MEMO)或(WIDEMEMO)
Memo 字段支持 AsInteger、AsDataTime 等数据功能(设计器预定义的字段无效)
2017-08-25
修改关键属性时自动关闭数据连接
TransactionType、TempStore, DefaultSynchronous 等属性从字符串值修改为枚举值
修正 TypeLess 功能
添加 TASQLiteBaseQuery 一些关键属性在设计器中改变后自动关闭查询的功能
修正 Filtered 属性在设计器中改变后,但结果没变的 bug
PS:
本来想弄个批处理提交功能的(BatchedUpdates 或 CachedUpdates),
在某些场合很实用,但最近改的问题太多了,改得好累,等下次真正用到了再补上
对 SQLite 的初恋蛮深的,但不得不吐槽,想说爱它真的很不容易
1