问题标签 [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.
delphi - Zeoslib - 循环计算字段
我有一个使用 Zeoslib 6.6.6 和 Sqlite3 的 Delphi 7 项目。在表单上,我有一个 Zquery 从示例数据库表中选择所有内容以及一堆计算字段(TFloatField;TCurrencyField)。查询的 OnCalcFields 事件运行良好,所有字段值均已设置。但是,当我尝试遍历数据集时,我始终得到一个“列表索引超出范围(62893)”异常,尽管我完全在字段计数限制内(第一个计算字段约为 14)。
片段:gd 是 TStringGrid,ZQuery4 是 TZQuery
奇怪的是,如果我将 DBGrid 连接到查询,它工作正常。有任何想法吗?
c++ - 从 C++ 到 Delphi 的转换(简单)
我在 C++ 中有一个函数,我试图在 delphi 中复制它:
在 Delphi 中,我相信我已经正确声明了数据类型。(我可能是错的):
但我无法弄清楚如何模仿 C++ 函数中的行为(可能是因为我不了解位移运算符)。
此外,我最终需要弄清楚如何将一组点从 ZeosTZQuery
对象转移到相同的数据类型——所以如果有人对此有任何意见,我将不胜感激。
mysql - Zeoslib:如何判断查询执行何时完成?
我在 Delphi 中使用 ZeosLib 通过 TZQuery 对象调用 MySQL 存储过程。在 MySQL 完成存储过程的执行后,我需要立即启动我的下一个代码块。
SELECT 1;
我在 MySQL 存储过程的末尾添加了一条语句。找出结果已返回的最佳方法是什么?
mysql - Zeoslib:如何判断查询是否仍在处理?
我在 Delphi 中使用 Zeoslib 来访问本地 MySQL 数据库。
我用 TZQuery 对象调用存储过程:
这个存储过程最终会用值填充 MySQL 表。
我需要访问这些值,但我不知道 MySQL 何时完成处理查询。我最终在处理完成之前访问了该表。
.IsAvailable
是否有.IsExecuting
我可以访问的属性来确定我的查询是否已完成?如果没有,那我该怎么做?
mysql - ZeosLib 与 MYSQL 的共享内存协议?
我在打开共享内存协议的情况下启动了本地 MYSQL 服务器。如何使用ZeosLib连接到我的服务器?我在哪里指定它正在使用共享内存?
我正在使用 Lazarus(freepascal),尽管 Delphi 的方向是相同的(可能)。
mysql - TDataset 和 TMemDataset
我需要遍历多个 MySQL 查询并将它们保存在TMemDataset
's 数组中。这似乎做到了:
但是,每次查询更改时,所有以前TMemDataset
的 都更改为包含新值(我猜是因为它们是“数据感知组件”)。如果我摆脱了ZQuery1
,ZQuery1.Free
那么所有数据都会消失。我该如何避免这种情况?
我正在使用 FreePascal,但我敢打赌 Delphi 的解决方案也适用。
delphi - Rad Studio Delphi XE 和 PostgreSQL
我正在开始一个新项目,这必须在 Delphi 中完成,所以我们得到了 Rad Studio XE(不是 XE2)。我从来没有在 Delphi 中编写过代码,我是一名 C#.NET-MSSQL 经验丰富的程序员,这就是为什么这个项目令人兴奋。
对于 DB,我们买不起 MSSQL,但没有离开 Express Edition。所以,我们选择了 PostgreSQL,我们有非常好的参考资料。我发现它很有趣。
但是问题来了,连接的提供者。我开始研究这个问题,我发现了很多选择,有一些具有商业许可的产品(AnyDac 等)。但我们买不起它们。然后我找到了 Zeoslib。也许这是我们正在寻找的东西,但是,我找不到它并为 XE 安装它。在 sourceforge 门户中,最新版本(它是 alpha 版)只能在 Delphi14 之前工作(XE 是 Delphi15)。
我也读过,它需要为安装进行编译(我需要一步一步的傻瓜手册:D)。但是,这让我怀疑。它将如何部署在客户端上。它是一个dll吗?
该项目是一个桌面应用程序,它连接到服务器(DBMS),使用 CRUD 语句,也许是一些存储过程,仅此而已。当然会有不止1个客户。只是读取、更新删除等...,但不能同时进行,所以流量、并发不是什么大问题。
在 NET 中,我使用 sqlclient 命名空间创建连接、命令,仅此而已。我在 Delphi 中发现了 TSQL、TADO 和其他类似的对象。所以一点都不难。
所以我们打算改用 MSSQL Express。
但在此之前:
是否有其他选项可以将我的 RAD XE 应用程序与 Postgres 连接?如果有人知道如何启用 zeoslib,你能告诉我吗?zeoslib 如何与我的应用程序一起在许多 PC 上分发?
或者
MSSQL Express 是这个项目的好选择吗?(毕竟不大)
阅读后,MySQL 也使用了 zeoslib,当然还有商业提供者。这就是我们丢弃它的原因,以及其他原因。
php - 如何在允许其他用户编辑之前检查用户是否正在编辑表记录,而不是等待发布?
我正在开发一个艺术家个人资料网站和一个桌面软件来管理其数据库内容。许多运营商将在其收件箱中收到相同数量的待修改记录以供批准和发布。问题是当两个或多个操作员尝试编辑同一记录时。数据库服务器(远程 mysql)将引发锁定错误,或者仅维护最后保存它的操作员的数据。
什么是最好的方法(更简单和更有效的方法)来检查是否有人在向另一个用户授予对该记录的访问权限之前已经在编辑该记录,或者该记录的所有者本人是否正在再次更新他的记录网站?
该软件仍在实验室中。但是当我将它交付给客户时,我知道这将是一个问题。
我可以创建一个表来将每条记录标记为“正在编辑”或“空闲”,因此我不需要更改表的结构(因为人们已经在网站上使用它们)。但我需要确保有一种更优雅/更快的方法来做到这一点。
mysql - 我们可以从 select 命令(而不是其他表)中创建一个包含临时信息的虚拟表吗?
我需要用 ENUM 列的选项填充 TDBLookupComboBox:
但我不想仅仅为此在数据库项目中创建一个新表。我不想使用辅助表。仅包含用户内容的表格。
那么,每次打开我的应用程序并放置这四行而不触及服务器上的数据库结构时,如何创建一个临时虚拟表?