最近使用PostgreSQL开始一个工具。
借用以前的项目,使用delphi 6开发工具
因此需要delphi 6能访问PostgreSQL 9.0.3
推荐开源的ZEOSDBO 库
安装方法:
ZEOSDBO-6.6.6-stable.zip解压到delphi的安装文件夹的imports下
然后打开packages下的delphi6然后打开ZComponent.dpk后
先编译然后Install即可。在delphi6中就出现Zeos Access工具栏
简要代码如下:
with ZConnection do
begin
User := 'postgres';
Password := 'postgres';
Protocol := ''; //注意此项不设置会出现错误Requested database driver was not found.
HostName := 'localhost';
Port := 5432; //可以不设置使用默认的值
Database := ''; //PostgreSQL里面的数据库名称
Connect;
end;
代码运行仍旧不能成功,提示缺少libpq81.dll 或者 libpq.dll 这可能是postgreSQL 9的问题,网上有的说ZEOSDBO有个lib文件夹但是我下载的没有发现此文件夹。有人说使用PostgreSQL 9 bin文件夹下的所有dll拷贝到项目的文件夹下面。
这样一切OK!
查看更多关于【delphi文章/教程】的文章
Delphi中的消息处理机制 delphi 方法
每一个VCL都有一内在的消息处理机制,其基本点就是构件类接收到某些消息并把它们发送给适当的处理方法,如果没有特定的处理方法,则调用缺省的消息处理句柄。 其中mainwndproc是定义在Twincontrol类中的一个静态方法,不能被重载(Override)。它不直接处
0评论2023-02-09482
Delphi CompilerVersion Constant / Compiler Conditional Defines
http://delphi.wikia.com/wiki/CompilerVersion_Constant The CompilerVersion constant identifies the internal version number of the Delphi compiler.It is defined in the System unit and may be referenced either in code just as any other consta
0评论2023-02-09888
Delphi 调用DLL外部函数时的指针参数
某项目需要调用设备厂家提供的DLL的函数,厂家给了一个VB的例子,有个参数是ByRef pBuffer As Single。于是在Delphi中用buffer:array of single代替:function func(buffer:array of single;count:integer):integer;far;stdcall;external 'func.dll';调用后bu
0评论2023-02-09964
最简单的delphi启动画面(转)
首先做一窗体,然后将BorderStyle的属性设为bsnone,放image控件,align设为alclient 然后将主程序的修改为 uses Windows, Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$ R *.res} begin Application.Initialize; Form2:=TForm2.Cre
0评论2023-02-09349
Delphi备忘三:TCollection的使用,用Stream保存
代码unit ufrmGetFunctionDefine;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,TypInfo, Dialogs,ufrmStockBaseCalc, StdCtrls, ComCtrls,uQEFuncManager,uWnDataSet,uDataService;type T
0评论2023-02-09409
Delphi Dcp 和BPL的解释
dcp = delphi compiled package,是 package 编译时跟 bpl 一起产生出来的,记录着 package 中公开的 class、procedure、function、variable、const.... 等等的名称和相对位址。package英文翻译过来就是“包”。如果 某个控件包 A 引用了 控件包 B,当 控件包
0评论2023-02-09393
Delphi面向对象学习随笔六:接口 delphi基础
作者:巴哈姆特(转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制;而更加强大的继承机制应该是来自从一个接口的继承。 本篇我们将讨论接口的特点。 首先,接口的定义方式与类相似。不同的是:类代表了一种实体,而接口代
0评论2023-02-09803
Delphi XE2读取内存偏移数据代码
刚学习的时候直接读取基值是很简单的,但是类型[[[00a41ff0+1c]+34]+490]这样的偏移数值应该如何读取呢?下面给大家分享下Delphi 的代码:varGameH:HWND; {定义窗口句柄}GamePid:DWORD;{定义窗口进程ID}ReadByte:SIZE_T;{实际读取字节}Gamehprocess: THandle;
0评论2023-02-09681
Delphi TStream 详细介绍
Delphi TStream 详细介绍Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对象和部件) 在内存、外存和数据库字
0评论2023-02-09728
Delphi 数据类型的说明
简单类型包括实数类型(Real) 和有序类型(Ordinal),有序类型又包括整数类型,字符类型,布尔类型,枚举类型和子界类型等。数据类型 范围
0评论2023-02-09615