摘要: 通过TFDSQLiteSecurity可以对数据库进行加密处理: with sqlSecurity do begin Database := 'x:\path_to_database\db.sdb'; Password := 'p@ssword'; ToPassword := 'p@ssword_c 阅读全文
posted @ 2022-11-22 09:19 Luo大哥 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 本地化的目的是将某一个table或query当做一个数据表来进行处理,并且这个本地化的数据表可以用在sql语句中。 需要用到控件:TFDLOCALSQL。 例如,程序中有两个CONNECTION,分别是CON1和CON2,我们需要在CON1中使用到CON2的数据。 Qry1连接的是con1,ndba 阅读全文
posted @ 2022-11-22 09:15 Luo大哥 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 可以将EXCEL表当做数据库连接,方法是使用ODBC进行连接。 见下列语句: if not dlgOpen1.Execute then Exit; con1.Connected:=False; con1.Params.Clear; con1.DriverName:='odbc'; con1.Para 阅读全文
posted @ 2022-11-22 09:06 Luo大哥 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 内存表的优点是快,非常快,号称比BDE的clientdataset快很多。内存表不但快,还可以另存为XML、BIN、CSV等数据。也可直接作为stream传送。所以,追求速度的时候,获得数据后即解除锁定的时候,都可能需要用到内存表。内存表也可用于把来自其他数据库管理系统的数据表存储为FIREDAC的 阅读全文
posted @ 2022-11-22 08:56 Luo大哥 阅读(1335) 评论(0) 推荐(1) 编辑
摘要: 准备在一个比较简单的数据表中插入图片。 该数据表的创建代码如下: CREATE TABLE "imagelist" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" ftstring(10) NOT NULL DEFAULT 'ima 阅读全文
posted @ 2022-10-28 11:50 Luo大哥 阅读(131) 评论(1) 推荐(0) 编辑
摘要: (1)一个表只能有一个主键 每个表只能有最多一个主键。具有主键的表中的每一行在其主键列中必须具有唯一的值组合。如果INSERT或UPDATE语句尝试修改表内容,以使两行或更多行具有相同的主键值,则违反约束。 只能有一个主键,并不等同于只能有一列是主键,因为可以定义联合主键。例如: Create ta 阅读全文
posted @ 2020-06-30 22:02 Luo大哥 阅读(3313) 评论(0) 推荐(0) 编辑
摘要: 创建触发器的语法格式如下图: CREATE TRIGGER语句用于将触发器添加到数据库中。 所谓触发器是指在发生指定的数据库事件时自动执行的数据库操作。通常情况下,触发器必须指定一个关联表,当这个关联表发生了触发器指定的操作时,触发器就将自动进行定义的操作。 例如: CREATE TRIGGER t 阅读全文
posted @ 2020-06-30 18:55 Luo大哥 阅读(818) 评论(0) 推荐(0) 编辑
摘要: TFile = record //创建文件,返回TFileStream,需调用TFileStream.Free才会写入文件系统 function Create(const Path: string): TFileStream; overload; function Create(const Path 阅读全文
posted @ 2020-06-06 19:46 Luo大哥 阅读(206) 评论(0) 推荐(0) 编辑
摘要: TPath = record //判断字符是否可用于路径 function IsValidPathChar(const AChar: Char): Boolean; //字符是否可用于文件名 function IsValidFileNameChar(const AChar: Char): Boole 阅读全文
posted @ 2020-06-06 18:42 Luo大哥 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 在发布使用delphi dbexpress编写的基于SQLITE的程序时,需要在运行时判断某个数据库是否存在,如果不存在,则自动建立。 方法有2,其中之一是判断数据库文件是否存在,如果不存在,则创建一个文件,然后再连接该文件。方法二是直接在params中增加一个键值。 方法一: var i:Inte 阅读全文
posted @ 2020-06-06 10:38 Luo大哥 阅读(619) 评论(0) 推荐(0) 编辑