问题标签 [zeos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8377 浏览

mysql - MySQL 和 Zeoslib:在 Windows 8 上找不到或无法加载任何动态库 (libmysql.dll)

我正在使用 MySQL 服务器和使用 Delphi 的 Zeoslib。我的程序可以远程连接到 MySQL 数据库,但不能在本地连接。但是,它不断引发以下错误 - “找不到或无法加载动态库......”

在此处输入图像描述

所以,我在我的系统中搜索了 dll 文件。它位于 MySQL 库文件夹和 MySQL Workbench 文件夹中。根据其他网站的建议,我将 libmysql.dll 复制到了我的应用程序文件夹中。尽管如此,我的程序仍然在我的 Windows 8 系统上引发此 NOT FOUND 错误。任何想法?

更新

  • 64 位测试机 - 64 位 MySQL 服务器,使用 32 位 Zeolibs 组件的 32 位应用程序。
  • 32Bit Development machine - 32Bit MySQL 服务器,32Bit Application 使用 32Bit Zeoslib 组件。
0 投票
1 回答
241 浏览

delphi - Delphi7 + ZeosDB 日期格式错误

我在连接到 Firebird 和 SQL Server 数据库的应用程序上使用 Delphi 7 和 ZeosDB,但是当字段是日期格式时我遇到了问题。在 Firebird 上正常工作,但是当我更改与 SQL Server 的连接时,错误显示类似于“字段不是预期格式”的任何内容。谁能帮我?

0 投票
0 回答
572 浏览

sql - SQlite3:EDatabase 错误 - 查询 - 无法对已关闭的数据集执行此操作

我在 Delphi 2010 上使用 SQLite3 和 Zeoslib。以下代码应该遍历表中的记录并更新字段。因此,它在while循环检查 END OF FILE 条件中。但是,它永远不会中断,而是不断循环,永远使程序崩溃。我确实发现根据 SELECT 语句返回了一条记录。这是代码。打开查询以执行 SQL 语句。所以,我不知道为什么它会说它是一个封闭的数据集,除非post操作之后立即关闭查询。

以下是使用 DataModule 创建数据库的方式:

我的代码有什么问题?

0 投票
1 回答
177 浏览

postgresql - Typhon IDE 上的 TZQuery 仅返回 6 个字段,它应该返回 8 个字段

我正在开发 Typhon IDE(v.5.1 和 FPC v.2.7.1)并且正在创建用户登录功能,使用 PostgreSQL 9.3 作为数据库和 Zeos 7.2 作为数据连接器。

我有以下代码:

  • ExecSQL 是一个辅助函数,创建 TZQuery 实例,分配连接和 SQL,然后打开它。

当我运行上面的代码时,我收到错误消息,指出未找到字段“role_uid”。

未找到字段“role_uid”

仅显示 6 个字段,但我制作的助手 ShowDebugSQL 用于在备忘录中显示 SQL

给了我预期的 SQL

完整的 SQL

和我在 pgAdmin 上测试的正确结果: pgAdmin 显示 8 个字段

我已经使用循环测试了结果字段列表,并且只有 6 个字段。请帮我指出我的代码有什么问题。非常感谢。

0 投票
1 回答
1271 浏览

delphi - Delphi XE2 与 Zeoslib 和 Oracle 连接

谁能帮我设置 ZeosLib 7.1.4a 以连接到 Oracle 11g 第 2 版标准数据库。

目前我们使用的是 Delphi XE2,安装了 oracle,tnsnames.ora 文件指定了到我们不同服务器和数据库的连接,它也在 BDE 中设置。

我们需要远离 BDE 组件,因为它们不再适用于 Delphi XE3 及更高版本。我们使用 Direct Oracle Access 组件,但那是付费的第 3 方软件,这就是我们想要迁移到 ZeosLib 的原因。

ZConnection 组件需要设置哪些设置才能连接到 oracle 数据库,因为有寻找实际文件的 Database 参数和 LibraryLocation 参数,然后还有 HostName 参数?

0 投票
0 回答
133 浏览

mysql - Delphi MySQL字段不读取整个值

我注意到我的应用程序中有一些奇怪的东西,我找不到它的原因。

基本上我有一个字段,它是一个标识符字段,由随机字母和数字构建......由于某种原因,在数据库中,显示了完整的字段值(在 phpmyadmin 内)但是当我在 delphi XE7 中加载该字段时,它停止在第一个数字......下面是两个例子:

database : M7DhPBxh0gqjHFRNYjCbOM3N8GeMTrkwsGSm6hSR6NRPwJsqRUqW0Lq6o4kRhBKgDUkSQvuEgomVFrcYX3OS4YOXAURURQ7pe2nrQXBIPvf9cM3iWFGx9lN0IVl7qC2B0ylgNmwXkaoL3UTOXSgZFHF6YoQwHbrcTaCcGSNU7a4pX9pG5BLICQAXvY8wFNSiVVCPgkS1ZwCz0mPLpfA9soGXA4GWoF8MQ35pEF2h0knmTnzqviJ7Tcovlz

德尔福:M7

database : RkMhDlgyto8rjNCQFv5gJFwLYy6MRlXBe3URGIDAzakzgfhkVlM6NTofI9zLvbqrt3IJTN38v9aJzXHVm56JPuxJ1uw5O2ZMNOrGTvZSv2Lj9trqTpsv8V0rEfwPf8wo2d0LjOsweQHNMhik1rwAIw3uUAJ7fBPv0k2XyWTqgTxSdN3jz3K6W8dOnZZyRITKcDaBBbwT9JEPfXUAs29fp48Cdn7GpTYryZhdXEMCEKJIUxgIkIDuqCySNk

德尔福:RkMhDlgyto8

我只是使用下面的代码用 zeoslib zquery 加载表:

有什么理由会发生这种情况吗?

更新:

我刚刚注意到,它也没有任何数字发生......示例如下:

德尔福:GJThADDBXPpqCkWE

数据库:GJThADDBXPpqCkWEItmtfRtCuRsXnRPlKxGqzODrAqIXGuzSZ

0 投票
1 回答
771 浏览

mysql - Delphi 2009 + Zeos + MySQL DBGrid 将字符串显示为 (BYTES)

我在 Delphi 2009 中使用 Zeos 库时遇到了一些问题。我有一个使用 utf8_bin 编码的 MySQL 数据库,当我尝试从数据库中检索一些字符串并用 DBGrid 显示它时,DBGrid 显示的是单词 (BYTES) 而不是实际的字符串。

我试图更改一些设置,但徒劳无功。经过一番努力,我下载了“DAC for MySQL”的试用版,奇怪的是一切都运行良好。

该程序是一个非常简单的程序,包含一个 Zconnection、一个 Ztable、一个数据源和一个 DBGrid。数字显示正确,只有字符串有这个问题。我尝试了不同的东西,但我不知道我还能做些什么。

MySQL 版本是 5.6.24

ZEOSlib 7.1.4-stable

如果有人有建议,请帮助我!谢谢你的时间(我很抱歉我的英语不好)

0 投票
1 回答
2159 浏览

sqlite - Delphi SQLite 插入主键为自动增量的表中

我正在尝试将我的应用程序从 mySQL 迁移到 SQLite,为了做到这一点,我在 SQLite 中重新创建了所有 mySQL 表。

我了解到,不建议在声明实际的自动增量字段时使用AUTOINCREMENT 。而不是我应该将我的自动增量字段声明为 PRIMARY KEY NOT NULL,SQLite 会自动增加它。一切都很好,只是它不起作用或我无法使用它。

我将 Delphi XE 与 Zeos 和 SQLite-3 一起使用

这是我尝试过的:

1.

如果我运行上面的代码,我的表会生成,但插入的行在 ID 字段中没有值(我猜是 NULL)

  1. 然后我尝试用 AUTOINCREMENT 替换 AUTOINC,在 AUTOINCREMENT 附近创建表时出现语法错误,所以我假设 ZEOS 不支持声明 AUTOINCREMENT ?!?!

  2. 然后我尝试不使用 AUTOINC,我只是将 ID 字段声明为

    id int(11) 主键,

并且我的代码没有给我错误,除了 ID 字段的值都是空的(没有完成自动增量)

  1. 如果我在 PRIMARY KEY 之后添加 NOT NULL,那么我的代码会给我错误,因为我试图在 NOT NULL 字段中插入空值

所以请让我知道我能做些什么来实现我需要的,而不必手动计算每个插入的下一个 id 值。甚至可能吗?

0 投票
3 回答
1326 浏览

mysql - 当我要求无符号大整数时,为什么 Delphi (Zeos) 在 SQLite 中给我宽字符串字段?

我正在使用带有 SQLite 3 的最新 Zeos。一旦我们制作了所有持久整数字段,它通常运行良好,从 MySQL 转换TLargeInt

但是当我们使用列定义unsigned big int(根据https://www.sqlite.org/datatype3.html允许的唯一无符号类型)时,Delphi 调用结果字段 a ftWidestring

0 投票
1 回答
1191 浏览

delphi - 使用 Zeoslib 在参数化查询中确定参数数据类型

是否可以使用 Zeoslib 和 Firebird 在参数化查询中确定参数数据类型?

我正在从 FibPlus 迁移到 Zeoslib。

带有类似“从注册 > :since 和国籍 = :country 的成员中选择姓名、姓氏、年龄”之类的语句

使用 FibPlus 我这样做:

使用 Zeoslib 我试过这个:

但 Q1.Params[i].DataType 总是 ftUnkown。