问题标签 [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 回答
682 浏览

postgresql - PostgreSQL:通过 ZeosLib/Lazarus 从客户端连接捕获 RAISE NOTICE

我开发了一个使用 PostgreSQL 8.4 RDBMS 的客户端应用程序。

我的应用程序是用 Lazarus 和 ZeosLib 7.2 编写的,用于数据库访问。

我使用了很多存储过程,并且在特定点上我使用 raise notice 来获取过程状态的信息,Es:

当我在 PgAdmin3 中执行程序时,它会在“消息”选项卡中显示通知。有一种方法可以在我的客户端应用程序中捕获引发的通知吗?

0 投票
1 回答
274 浏览

sql - 如何将 TQuery 与 Oracle SQL 语法一起用于变量赋值和参数?

在 Oracle SQL 的常规查询中,我们可以使用:

如果我在 Delphi 中使用此代码,TQuery.SQL.Text我会收到错误消息Incorrect Token Followed By ":".

我相信它正在发生,因为:在这种情况下,Delphi 使用 symbol 来指定内部的参数TQuery.SQL.Text,以替换为设置的值TQuery.Params[]

我真正想做的是SomeVarInsideSQL := :MyParam,我不能因为那个错误。我应该怎么办?(delphi-xe3-zeoslib)

0 投票
1 回答
352 浏览

delphi - Delphi ZeosLib:热启用 Sqlite3 foreign_keys?

我使用 ZEOSDBO-7.1.4 和 Delphi 7 来管理我的应用程序 sqlite3 数据库。我创建了一些外键以允许 DELETE CASCADE 从详细信息表中删除行。但默认情况下外键禁用,因此您必须在开始使用 DB 时启用它。我在 Connect 之后尝试过 ExceuteDirect('PRAGMA foreign_keys=ON') ,但没有帮助。然后我试图在事务打开之后和查询之前调用 PRAGMA,但它也没有帮助。

如何在 Delphi 中使用 ZEOSDbo 启用 Sqlite3 foreign_keys?

0 投票
3 回答
1869 浏览

delphi - 如何通过 ZeosLib 找出 delphi 6 TZTable 中更改的字段

我有一个绑定到 DBGrid 的 TZTable (ZEOSlib) 现在我需要知道用户更改了哪个特定的 TField。

我试过了

我把代码放在

  • 发布前、更新记录、发布后

但在调试器中 OldValue 始终是 NewValue。如何检查哪个字段已更改?

0 投票
3 回答
185 浏览

delphi - 将项目加载到 Delphi XE6 时出现随机错误

有时我在XE6 IDE中加载项目时,会出现以下错误

在delphi XE6中打开项目时项目加载错误

此错误导致 TZConnection 组件由于某种莫名其妙的原因从 Datamodule 中删除。请注意,该项目已经加载了很长时间而没有出现问题,而且出乎意料,这种情况发生了。

有没有人见过这种情况并知道阻止它发生的方法?它也发生在其他组件中,并不总是 TZConnection 组件,但主要是 ZConnection。

就像我之前说的,这是随机出现的。我可以关闭项目 A,打开项目 B,然后将其关闭并返回到项目 A 并砰!,发生错误。

有什么线索吗?(请注意,这也曾经发生在 Delphi 2007 中)

0 投票
2 回答
1627 浏览

mysql - Delphi - ZEOS MySQL - 访问被拒绝

我正在尝试从 Delphi 7 应用程序连接到网络上的 mysql 数据库服务器(5.6 版)...

使用 Mysql Workbench,它可以正常工作,我可以使用我的测试用户(在 Delphi 7 中不工作的同一用户)运行选择查询...

在使用 TZEosConn 7.1.4-stable 的 Delphi 中,为数据库服务器键入正确的主机名,正确的用户名和密码...(参数 loginprompt = false)当我将“已连接”更改为 true 时,一切正常...

但是当我试图执行一个简单的查询时:

zq.SQL.Text:='SELECT field FROM database.TABLE where id='+inttostr(x)+';'; zq.ExecSQL;

其中zq是 TZQuery,x是整数,

我收到此错误:**EZSQLException .. SELECT Command denied for @my_internet_hostname **

当我登录 MySQL Workbench 时,我看到具有通配符会话的同一用户,例如 mydbuser@% ,相同的选择工作正常

所以我认为,问题出在 ZEOS 组件中,它会自动添加我的互联网提供商主机名......

在 mysql 服务器上,我允许使用通配符主机名(简单地说 - '%' - 所以所有主机都可以访问我的 MYSql DB)

有人可以建议我,我的 ZEOS 组件有什么问题???

PS:对不起我的英语和格式

0 投票
0 回答
256 浏览

oracle - 使用 Zeos ZTable 保存时,Oracle CLOB 字段被截断/消失

几个月前,我在一家使用 Oracle 11g 的公司开始工作,我正在为他们构建我的第一个应用程序。

我有一个简单的表格,其中包含一个名称为Varchar2、一个非索引号为Integer和一个文本字段,CLOB用于在 HTML 中存储每个部门的一些规则。

当 CLOB 字段设置为ftMemoTField,它会将 texto 截断为仅 2910 个字符。当该字段设置为它时,它会在我调用该方法ftOraClob时简单地擦除文本。Post我正在使用 ZeosLib 来处理数据库。

有谁知道我可以做些什么来解决这个问题?

0 投票
1 回答
409 浏览

sqlite - 是否有可以将选择查询作为 SQL 插入命令输出的 SQLite 命令?

我正在使用 Zeoslib 使用 SQLite 创建内存数据库,并且我需要在程序关闭时将数据库保存到磁盘上或定期将其转储到文件中。

由于 SQLite3 程序无法在内存数据库中处理,有没有办法让 SQLite 将SELECT查询的输出导出为 INSERT语句?

PS。sqlite3可以按照此线程中的指示将内存数据库转储到磁盘,但是内存数据库是由不同的应用程序创建的,这就是为什么我看不到如何使示例工作的原因。

0 投票
1 回答
327 浏览

mysql - Delphi 2007 ZeosLib 6.6 Mysql 4.1 来自其他客户端的事务锁定表

情况是这样的。我有两个客户端程序连接到服务器上的同一个 mysql 数据库。当我以下列方式对表运行操作时

表 1 被阻塞,直到完成事务的客户端断开连接才会解锁。在第一次启动事务的客户端上,该表也是可写的,但从另一个客户端是只读的。我给了 msyql 帐户所有的权限没有记错,我也尝试在事务操作后发送一个 UNLOCK 表,但它没有帮助。我仔细检查了程序的源代码,以确保我没有忘记打开一些 ZQuery,但没有任何顾忌。为什么提交不为其他客户端解锁 table1?

我还以相同的行为尝试了 tiReadCommited 和 tiUnreadCommited。我还尝试将 Zeos 升级到 7.2 版并将 mysql 更改为 5 版,结果相同。啊,我使用 InnoDB。

0 投票
1 回答
213 浏览

c++ - 在 BDS C++ builder 2006 上安装 Zeoslib 6.6.6-stable 时出现问题

我在 BDS C++ Builder 2006 中安装 ZEOSLib 6.6.6-stable 时遇到问题。我只安装了 C++Builder,没有 Delphi,但我可以在文件夹中看到该dcc32.exe文件bds/4.0/bin/

当我尝试从命令行使用 Delphi 编译器编译包时,如本文中所建议,使用dcc32.exe zeosdbo.bdsgroup -JPHNE,我收到几条错误消息(见下文)并且编译停止。

我也尝试builder6/zeosdbo.bpg在 IDE 中打开文件,它将项目文件更新到版本 10 并生成一组.bdsgroup文件,但是在尝试构建项目文件时出现file not found Zclasses.dcu错误消息。

您能否就这个问题提供进一步的帮助?

尝试使用 Delphi 命令行编译器编译软件包时收到的消息:

C:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(1) 错误:预期 E2029 声明,但发现“<”

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(1) 错误:E2038 输入文件中的非法字符:'"' (#$22)
c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(1) 错误:E2038 非法输入文件中的字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(5) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(5) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(6) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(6) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(7) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(8) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(12) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(12) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(13) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(13) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(14) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(14) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(15) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(15) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(16) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(16) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(17) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(17) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(18) 错误:E2038 输入文件中的非法字符:'"' (#$22)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(23)

c:\ZEOSDBO\packages\DELPHI10\ZeosDbo.bdsgroup(24) 错误:E2029 '.' 预期但找到文件结尾