随笔分类 - Delphi 数据库
摘要:最近测试了一个连接到远程Oracle 数据库的测试程序, 运行后出现《 数据库连接失败 ! [FireDAC][Phys][Ora] ORA-12546: TNS: 权限被拒绝 》错误信息, 问题原因: 防火墙或防病毒软件 禁止访问网络。 解决方式: 1. 关闭防火墙或退出火绒 (不安全,不推荐)
阅读全文
摘要:此程序是写的一个Demo, 包含一个主窗体, 一个数据模块. 1. 主窗体设计如下: 提供一个初始化, 一个查询, 一个释放. 初始化用于数据模块实例化, 查询就是执行SQL语句, 释放就是释放数据模块实例. 其它没啥说的. 窗体上方是一个RadioGroup, 丢了四个按钮, 也就是四个数据库类型
阅读全文
摘要:TFDConnection: FetchOptions.Mode 设置为fmAll, 返回全部结果, 否则默认只返回前50条, 效果与open以后再执行FetchAll一样 ResourceOptions.SilentMode 设置为True, 就不需要FDGUIxWaitCursor之类的东西了,
阅读全文
摘要:不支持 Filter = 'name like' 需要模糊查询只有' name = A*' 匹配只能从第一个字母开始,无法达到要求.后来在OnFilterRecord中解决 TQuery.Filtered := False; TQuery.Filtered := True; 会触发OnFilterR
阅读全文
摘要:Delphi ADOQuery的速度优化 1.ADOQuery.Update;ADOQuery.Delete;不用设置属性. 2.locktype指定用户打开数据集时对数据集的锁定级别:ltUnspecified 未指定锁定级别ltReadOnly Read-only 只读ltPessimistic
阅读全文
摘要:1.索引建立原则 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。 那么索引设计原则又是怎样的? 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。 例如,学生表中学号是具有唯一性的字段。为该字段建立唯
阅读全文
摘要:摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 本文是一篇包含了数据库命名、数据
阅读全文
摘要:1. 解决python各类库安装包下载太慢速度问题 pip install XXX -i https://pypi.tuna.tsinghua.edu.cn/simple 下载时换成清华源,一般都十几M每秒 如: pip install pandas -i https://pypi.tuna.tsi
阅读全文
摘要:第一种方法: 以DSN的方法链接数据库(dbType=mysql): 前提需要配置DSN数据源 可以不用手动配置DSN,也可以使用如下代码让ODBC数据源自动注册SQLConfigDataSource(NULL, ODBC_ADD_SYS_DSN, "MySQL ODBC 5.3 ANSI Driv
阅读全文
摘要:本地数据库(SQL Server 2012) 连接外网服务器的数据库,外网的服务器端需要做如下配置: 1. 首先是要打开 数据的配置管理工具 2. 配置相关的客户端协议,开启TCP/IP 3. 数据库默认的远程端口是 1433,但是不是安全的,可以手动更改端口,更待客户端协议的IP 这里需要找到最下
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls; type TForm1 = class(TForm) Button1: TButton; btn1:...
阅读全文
摘要:Delphi中ClientDataSet的用法小结 TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的
阅读全文
摘要:procedure TForm1.FormCreate(Sender: TObject); begin ADOQuery1.ExecuteOptions := [eoAsyncFetch];//设为异步读取 end; //ADOQuery的OnFetchProgress事件 procedure TF
阅读全文
摘要:原始文章: https://blog.csdn.net/blog_jihq/article/details/11737699# 使用TADOConnection对象连接网络数据库(以MySQL为例),当本地网络断开时,连接对象的Connected属性不会发生变化,一直是True。 即使将连接对象的K
阅读全文
摘要:使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007 测试文件:D:\97-2003.xls和D:\2007.xlsx,两个文件的内容是一模一样的。 测试环境:SQL Server 2000 / 2005。 接口类型 语法一览 注册表设置 单一数据类型列的类
阅读全文
摘要:准备工作: 1.用SQLiteExpertPers建立一个sqlite数据库。 2.打开delphi xe7。 一、FireDAC法 设置库联接 1.放入FDConnection1控件 2.放入FDConnection1.DriverName := SQLite 3.点击“FDConnection1
阅读全文
摘要:Delphi数据库处理 第一节 BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。另外,Delphi还提供了专门处理Borland 公司自己的数据库产品InterBase
阅读全文
摘要:用TDataSet及其派生类如TAdoQuery对数据库进行查找时,如果TDataSet类 没有与数据感知控件相连,通过调用DisableControls可以极大地提高查询速度特别是在数据比较多的情况下。下面一段代码查询一个45000条记录的表,不调用DisableControls时需要 执行30到...
阅读全文