问题标签 [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.
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 组件。
delphi - Delphi7 + ZeosDB 日期格式错误
我在连接到 Firebird 和 SQL Server 数据库的应用程序上使用 Delphi 7 和 ZeosDB,但是当字段是日期格式时我遇到了问题。在 Firebird 上正常工作,但是当我更改与 SQL Server 的连接时,错误显示类似于“字段不是预期格式”的任何内容。谁能帮我?
sql - SQlite3:EDatabase 错误 - 查询 - 无法对已关闭的数据集执行此操作
我在 Delphi 2010 上使用 SQLite3 和 Zeoslib。以下代码应该遍历表中的记录并更新字段。因此,它在while
循环检查 END OF FILE 条件中。但是,它永远不会中断,而是不断循环,永远使程序崩溃。我确实发现根据 SELECT 语句返回了一条记录。这是代码。打开查询以执行 SQL 语句。所以,我不知道为什么它会说它是一个封闭的数据集,除非post
操作之后立即关闭查询。
以下是使用 DataModule 创建数据库的方式:
我的代码有什么问题?
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”。
和
仅显示 6 个字段,但我制作的助手 ShowDebugSQL 用于在备忘录中显示 SQL
给了我预期的 SQL
和我在 pgAdmin 上测试的正确结果:
我已经使用循环测试了结果字段列表,并且只有 6 个字段。请帮我指出我的代码有什么问题。非常感谢。
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 参数?
mysql - Delphi MySQL字段不读取整个值
我注意到我的应用程序中有一些奇怪的东西,我找不到它的原因。
基本上我有一个字段,它是一个标识符字段,由随机字母和数字构建......由于某种原因,在数据库中,显示了完整的字段值(在 phpmyadmin 内)但是当我在 delphi XE7 中加载该字段时,它停止在第一个数字......下面是两个例子:
database : M7DhPBxh0gqjHFRNYjCbOM3N8GeMTrkwsGSm6hSR6NRPwJsqRUqW0Lq6o4kRhBKgDUkSQvuEgomVFrcYX3OS4YOXAURURQ7pe2nrQXBIPvf9cM3iWFGx9lN0IVl7qC2B0ylgNmwXkaoL3UTOXSgZFHF6YoQwHbrcTaCcGSNU7a4pX9pG5BLICQAXvY8wFNSiVVCPgkS1ZwCz0mPLpfA9soGXA4GWoF8MQ35pEF2h0knmTnzqviJ7Tcovlz
德尔福:M7
database : RkMhDlgyto8rjNCQFv5gJFwLYy6MRlXBe3URGIDAzakzgfhkVlM6NTofI9zLvbqrt3IJTN38v9aJzXHVm56JPuxJ1uw5O2ZMNOrGTvZSv2Lj9trqTpsv8V0rEfwPf8wo2d0LjOsweQHNMhik1rwAIw3uUAJ7fBPv0k2XyWTqgTxSdN3jz3K6W8dOnZZyRITKcDaBBbwT9JEPfXUAs29fp48Cdn7GpTYryZhdXEMCEKJIUxgIkIDuqCySNk
德尔福:RkMhDlgyto8
我只是使用下面的代码用 zeoslib zquery 加载表:
有什么理由会发生这种情况吗?
更新:
我刚刚注意到,它也没有任何数字发生......示例如下:
德尔福:GJThADDBXPpqCkWE
数据库:GJThADDBXPpqCkWEItmtfRtCuRsXnRPlKxGqzODrAqIXGuzSZ
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
如果有人有建议,请帮助我!谢谢你的时间(我很抱歉我的英语不好)
sqlite - Delphi SQLite 插入主键为自动增量的表中
我正在尝试将我的应用程序从 mySQL 迁移到 SQLite,为了做到这一点,我在 SQLite 中重新创建了所有 mySQL 表。
我了解到,不建议在声明实际的自动增量字段时使用AUTOINCREMENT 。而不是我应该将我的自动增量字段声明为 PRIMARY KEY NOT NULL,SQLite 会自动增加它。一切都很好,只是它不起作用或我无法使用它。
我将 Delphi XE 与 Zeos 和 SQLite-3 一起使用
这是我尝试过的:
1.
如果我运行上面的代码,我的表会生成,但插入的行在 ID 字段中没有值(我猜是 NULL)
然后我尝试用 AUTOINCREMENT 替换 AUTOINC,在 AUTOINCREMENT 附近创建表时出现语法错误,所以我假设 ZEOS 不支持声明 AUTOINCREMENT ?!?!
然后我尝试不使用 AUTOINC,我只是将 ID 字段声明为
id int(11) 主键,
并且我的代码没有给我错误,除了 ID 字段的值都是空的(没有完成自动增量)
- 如果我在 PRIMARY KEY 之后添加 NOT NULL,那么我的代码会给我错误,因为我试图在 NOT NULL 字段中插入空值
所以请让我知道我能做些什么来实现我需要的,而不必手动计算每个插入的下一个 id 值。甚至可能吗?
mysql - 当我要求无符号大整数时,为什么 Delphi (Zeos) 在 SQLite 中给我宽字符串字段?
我正在使用带有 SQLite 3 的最新 Zeos。一旦我们制作了所有持久整数字段,它通常运行良好,从 MySQL 转换TLargeInt
。
但是当我们使用列定义unsigned big int
(根据https://www.sqlite.org/datatype3.html允许的唯一无符号类型)时,Delphi 调用结果字段 a ftWidestring
。
delphi - 使用 Zeoslib 在参数化查询中确定参数数据类型
是否可以使用 Zeoslib 和 Firebird 在参数化查询中确定参数数据类型?
我正在从 FibPlus 迁移到 Zeoslib。
带有类似“从注册 > :since 和国籍 = :country 的成员中选择姓名、姓氏、年龄”之类的语句
使用 FibPlus 我这样做:
使用 Zeoslib 我试过这个:
但 Q1.Params[i].DataType 总是 ftUnkown。