随笔分类 -  数据库编程

1 2 3 下一页
FireDAC 下的 Sqlite [12] - 备忘录(草草结束这个话题了)
摘要:该话题的继续延伸主要就是 SQL 的语法了, 草草收场的原因是现在的脑筋已经进入了 IntraWeb 的世界.相关备忘会随时补充在下面://连接多个数据库的参考代码:FDConnection1.ExecSQL('ATTACH ''c:\hr.sdb'' AS hr');FDConnection1.E... 阅读全文
posted @ 2014-05-29 17:06 万一 阅读(6269) 评论(3) 推荐(0) 编辑
FireDAC 下的 Sqlite [11] - 关于批量提交 SQL 命令的测试
摘要:可把下面代码直接贴在空白窗体上, 以快速完成窗体设计:object DBGrid1: TDBGrid Left = 0 Top = 0 Width = 265 Height = 338 Align = alLeft DataSource = DataSource1 TabOrder =... 阅读全文
posted @ 2014-05-28 23:06 万一 阅读(8262) 评论(1) 推荐(0) 编辑
FireDAC 下的 Sqlite [10] - 使用 R-Tree 搜索
摘要:R-Tree 主要用于三维空间的搜索, 据说这种搜索算法非常之快, 哪怕百万条记录也是眨眼间的事!SQLite 支持 1-5 维, FireDAC 也提供了 TFDSQLiteRTree 控件以方便定义回调函数. 为了简单, 我用二维表进行了成功的测试.建立 R-Tree 表(索引)时需要使用特定语... 阅读全文
posted @ 2014-05-24 00:37 万一 阅读(6842) 评论(4) 推荐(1) 编辑
FireDAC 下的 Sqlite [9] - 关于排序
摘要:SQLite 内部是按二进制排序, 可以支持 ANSI; FrieDAC 通过 TFDSQLiteCollation 支持了 Unicode 排序, 并可通过其 OnCompare 事件自定义排序.下面的例子, 测试了这两种排序的不同.可把下面代码直接贴在空白窗体上, 以快速完成窗体设计:objec... 阅读全文
posted @ 2014-05-23 13:51 万一 阅读(6626) 评论(0) 推荐(0) 编辑
FireDAC 下的 Sqlite [8] - 自定义函数
摘要:Sqlite 本身没有这个功能, FireDAC 通过 TFDSQLiteFunction 增加了该功能; 尽管通过某些 SQL 语句或通过视图也可以达到类似效果, 但函数会更灵活些.本例先建了一个成绩表, 然后通过两个 TFDSQLiteFunction 实现了 "总分" 与 "平均分" 的计算.... 阅读全文
posted @ 2014-05-22 21:28 万一 阅读(7507) 评论(1) 推荐(0) 编辑
FireDAC 下的 Sqlite [7] - 备份、优化、事务(Transaction)
摘要:用 TFDSQLiteBackup 控件, 两三行代码即可完成 Sqlite 数据库的备份.procedure TForm1.Button1Click(Sender: TObject);begin {先初始化目标} FDConnection1.DriverName := 'SQLite'; F... 阅读全文
posted @ 2014-05-22 15:19 万一 阅读(9085) 评论(6) 推荐(1) 编辑
FireDAC 下的 Sqlite [6] - 加密
摘要:主要就是设置 TFDConnection 的两个链接参数: Password, NewPassword, 非常简单.const dbPath = 'C:\Temp\SQLiteTest.sdb';{建立加密数据库, 密码是 mm123}procedure TForm1.FormCreate(Sen... 阅读全文
posted @ 2014-05-21 22:37 万一 阅读(9164) 评论(5) 推荐(0) 编辑
FireDAC 下的 Sqlite [5] - 数据的插入、更新、删除
摘要:先在空白窗体上添加: TFDConnection、TFDPhysSQLiteDriverLink、TFDGUIxWaitCursor、TFDQuery、TDataSource、TDBGrid(并在设计时关联好).你也可以复制下面文本框中的内容, 然后直接往窗体上贴, 以快速完成以上的添加过程:obj... 阅读全文
posted @ 2014-05-21 20:34 万一 阅读(12915) 评论(0) 推荐(0) 编辑
FireDAC 下的 Sqlite [4] - 创建数据库
摘要:建立数据库的代码:{建立内存数据库的一般代码:}begin FDConnection1.DriverName := 'SQLite'; //同 FDConnection1.Params.Add('DriverID=SQLite');// FDConnection1.Params.Add('Dat... 阅读全文
posted @ 2014-05-21 15:40 万一 阅读(15799) 评论(5) 推荐(1) 编辑
FireDAC 下的 Sqlite [3] - 获取数据库的基本信息
摘要:在空白窗体上添加: TFDConnection, TFDPhysSQLiteDriverLink, TFDGUIxWaitCursor, TMemoprocedure TForm1.FormCreate(Sender: TObject);var List: TStrings; V: Varian... 阅读全文
posted @ 2014-05-20 23:55 万一 阅读(17672) 评论(4) 推荐(0) 编辑
FireDAC 下的 Sqlite [2] - 第一个例子
摘要:为了方便测试, 我把官方提供的 C:\Users\Public\Documents\Embarcadero\Studio\14.0\Samples\data\FDDemo.sdb 复制了一份到 C:\Temp\FDDemo.sdb.{新建一个 VCL Forms Application, 然后添加如... 阅读全文
posted @ 2014-05-19 23:42 万一 阅读(15880) 评论(10) 推荐(0) 编辑
FireDAC 下的 Sqlite [1] - 前言
摘要:很长时间没静下心来写博客了, 现在回来, 是 Delphi 不断地进步让我感动、振奋.Delphi XE5 并入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠边站了.让我最高兴地是 FireDAC 对 Sqlite 的支持!优秀的 Sqlite 早就有很多 Delphi... 阅读全文
posted @ 2014-05-19 11:26 万一 阅读(17781) 评论(17) 推荐(1) 编辑
如何在数据表中存取图片 - 回复 "三足乌" 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2009/05/28/1491186.html#1801853准备工作:1、在空白窗体上添加: ClientDataSet1、Button12、激活窗体的 OnCreate 事件、激活 Button1 的 OnClick 事件实现代码: 阅读全文
posted @ 2010-04-14 21:20 万一 阅读(5268) 评论(6) 推荐(1) 编辑
TClientDataSet[28]: 读写其他格式的 XML 文件
摘要:TClientDataSet 可以直接存取的 XML 有自己的格式规范, 存取其他格式 XML 需要相应的映射文件(*.xtr).这种 *.xtr 文件是用 XML Mapper(Delphi 自带, 可从开始菜单或 IDE - Tools 启动)制作的.一般会需要两个 *.xtr 文件, 一个用于读取(例子中是: ToDp.xtr), 一个用于写入(例子中是: ToXml.xtr).可以通过 ... 阅读全文
posted @ 2010-02-10 13:11 万一 阅读(9738) 评论(5) 推荐(0) 编辑
TClientDataSet[27]: 字段值的约束(或叫输入限制)
摘要:Required、Precision、MaxValue、MinValue:begin { Required: 必填字段 } with TIntegerField.Create(Self) do begin FieldName := 'ID'; Required := True; DataSet := ClientDataSet1; end; { Precision: 浮点数精度} wit... 阅读全文
posted @ 2010-02-09 20:03 万一 阅读(4736) 评论(0) 推荐(0) 编辑
TClientDataSet[26]: 字段值的呈现格式
摘要:procedure TForm1.FormCreate(Sender: TObject);begin { DisplayFormat } with TIntegerField.Create(Self) do begin FieldName := 'Integer'; DisplayFormat := '#, 元'; DataSet := ClientDataSet1; end; with ... 阅读全文
posted @ 2010-02-09 18:13 万一 阅读(3634) 评论(1) 推荐(1) 编辑
TClientDataSet[25]: 自动增长字段(ftAutoInc) 与字段默认值
摘要:自动增长字段://建立方法一:begin with ClientDataSet1 do begin FieldDefs.Add('ID', ftAutoInc); FieldDefs.Add('Name', ftString, 11); CreateDataSet; end;end;//建立方法二:begin with TAutoIncField.Create(Self) do begin ... 阅读全文
posted @ 2010-02-09 16:00 万一 阅读(5161) 评论(5) 推荐(0) 编辑
TClientDataSet[24]: 主从表(Master/Detail)
摘要:测试使用了官方的范例文件(主表: orders.xml; 从表: items.xml).//先在窗体上添加: //ClientDataSet1、DataSource1、DBGrid1、ClientDataSet2、DataSource2、DBGrid2; 然后:procedure TForm1.FormCreate(Sender: TObject);begin { 关联数据集 } DBGrid... 阅读全文
posted @ 2010-02-06 22:48 万一 阅读(8724) 评论(0) 推荐(1) 编辑
TClientDataSet[23]: 使用数据集字段(TDataSetField)
摘要:运行时的设计方法:设计时的准备工作:ClientDataSet1、DataSource1、DBGrid1 并关联, 这用于主表;ClientDataSet2、DataSource2、DBGrid2 并关联, 这将成为主表的一个字段(或叫嵌套表);还可以放个 Splitter1 来协调 DBGrid 的大小.procedure TForm1.FormCreate(Sender: TObject);b... 阅读全文
posted @ 2010-02-06 12:51 万一 阅读(7086) 评论(0) 推荐(0) 编辑
TClientDataSet[22]: 数组字段与 ObjectView
摘要:数组字段(ftArray) 与 ADT 字段类似(设计过程一样), 定义数组字段时只需定义一个元素来说明元素类型.本例同时测试 ObjectView 为 True 和 False 时的不同效果.下面是在运行时实现的数组字段://先在窗体上放置: DBGrid1、DataSource1、ClientDataSet1 并关联, 然后:procedure TForm1.FormCreate(Sender... 阅读全文
posted @ 2010-02-05 13:19 万一 阅读(3447) 评论(0) 推荐(0) 编辑

1 2 3 下一页