问题标签 [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 投票
0 回答
491 浏览

sql-server - Delphi+Zeos:相同消息,独立错误:-1 记录已更新

好吧,我有一个使用 ZEOS 在 Delphi 中构建的应用程序 ERP 结构。数据库是 SQL SERVER。当发生一些错误时,它不会返回正确的消息,独立错误,总是返回:-1 记录(已更新)。应该只更新一条记录而不是更正错误 例如:我知道问题是我正在尝试删除具有另一个表的外键的客户。但是在我的软件中,当我尝试删除此客户时,我收到消息“-1 条记录已更新。应该只更新一条记录”而不是“DELETE 语句与 REFERENCE 约束“外键名”冲突.冲突发生在数据库“数据库名”、表“表名”、列“列名”。

但是,我想这在我的 Delphi 中没有问题。因为,如果我使用相同的应用程序,但使用另一个客户的数据库,它就可以工作!

有没有人有任何解决方案?

现在,谢谢。

迪尔修·维埃拉。

0 投票
2 回答
741 浏览

delphi - Delphi ZeosLib [不兼容的类型:'TZConnection' 和 'TZAbstractConnection']

我在 Delphi 7 中有一个带有 zeos 6 的系统,我使用以下功能:

这总是工作正常,现在我需要将此系统转换为 Delphi Seatle,因此,转换为 Zeos 主干(7.2),安装此版本后,及时编译,我收到错误:

[dcc32 错误] zeosfuncs.pas(265):E2010 不兼容的类型:“TZConnection”和“TZAbstractConnection”

发生什么了?在这个版本中如何从 zquery 获取连接?

0 投票
2 回答
493 浏览

sql - Delphi空参数在哪里

我有两个 ZQuery - master 和 details,通过 detail.DataSource 和 sql 参数链接。

主sql:

详细sql:

问题是,当 key2 为空时,详细信息为空!

如何让此处的参数与空链接字段一起使用?

0 投票
1 回答
620 浏览

mysql - Delphi7 上的 ZEOS - ZQuery1.Open -> 非常慢

我在更大的表行上使用 Delphi-7 和 zeos 6.6.4(刚刚升级到 zeos 7.1.4),查询变得非常缓慢。也没有那么多行(在 salesdetail 上,我的表大约有 200k 行)。在我备份并清理桌子后,它非常快。

我很确定问题出在 ZQuery1.Open 中。我复制粘贴“搜索/选择查询”并在mysql上运行它只花了1秒左右。-> 所以我确定这不是我的查询的错。但是如果我在 Delphi7 上执行它,大约需要 15 秒。

我做了一些跟踪,我发现问题出在 ZQuery1.Open 上,通过此代码后,事情以正常速度运行。

尝试将zeos升级到最新版本,但问题仍然存在。

任何解决方案?

谢谢你。

编辑:我读过类似的案例:

“guyvdb 写道:你好,我们也做了一些测试,得出了相同的结论。'qry.open' 使用 ZEOS 非常慢。使用 'ADO' 和 'SQLDirect' 的速度明显更好 禁用 zeos.inc 中的调试定义不会不要改变任何东西。”

http://zeoslib.sourceforge.net/viewtopic.php?t=120

我更喜欢继续使用 zeos,而不是更改为 ADOquery 等,因为该应用程序已经完成,使用几个月后发现问题,在 table 上的数据更大之后。将所有 zquery 更改为其他东西将是很多工作. 谢谢你

0 投票
1 回答
363 浏览

sqlite - Delphi SQLite 错误:约束失败

我遇到了这个常见错误,无法弄清楚是什么原因造成的

这是从 CSV 文件导入数据的过程

执行 SQL 前的查询结果

'插入 RFID(CID,PrM,AddM1,AddM2,AddM3,Address,City,Province,Postal,Phone,Email,Paid,MID,MYear,MDob,MDob1,MDob2,MDob3,Pal) 值("260234920"," John Smith","Jane Smith","Janet Smith","Ryan Smith","201 CENTER STREET","Nowhere","AB","T0J111","403-555-5555","smith@email. com","200","2523","2017","1971-10-12","1987-10-12","2003-10-12","2004-10-12","12345678" )'

这是来自 SQLite 数据库的 DDL

0 投票
1 回答
282 浏览

delphi - 使用别名返回值

我写了这样的代码:

然后发生错误,说字段“debet”不存在。代码有问题吗?我使用delphi 7和zeos作为连接,以及oracle 11g作为db。谢谢!

0 投票
2 回答
1965 浏览

delphi - 使用 dbgrid 更新多行

我是编码的超级新手,我现在正在制作一个简单的应用程序。

在此处输入图像描述

正如您在图片中看到的,我在所选日期有多个数据。如果我想用不同的值更新每一行并用保存按钮来做,我应该做什么代码?
我的 dbgrid 是否需要对其属性进行更多设置?
我使用 Delphi 7 和 zeos 作为数据库连接以及 oracle 作为数据库。提前致谢。

0 投票
0 回答
208 浏览

oracle - delphi - 设置数据库连接而不连接它

所以,我目前正在为我的分支机构做项目。我在那里工作,但现在我不在办公室。我已经设置了与 zeos 的 db 连接,zeos 连接到其中有数据库的分支机构的本地服务器。但是,现在我需要更正一些东西,但是由于我不在,我无法连接到具有数据库的分支机构服务器。在我的 zeos 连接中,我设置了它的属性(没有编码,直接从它的属性中设置它):

当我修复某些东西时,连接变为错误(显然)。我可以在编码中将其设置为 true,这样当我通过此应用发送此应用时,该应用可以在分支机构中使用吗?谢谢!

0 投票
1 回答
159 浏览

delphi - TADOBlobStream 将此类重写为 ZEOS DB 组件等等

每当 ADO (DBgo) 停产或有人想将基于 ADO-Windows 的应用程序带到 UNIX 世界时,无需重写应用程序,翻译单元单元 Data.Win.ADODB中给出的 ADO 类;到新的相应的基于 ZEOS 的分类可能会有所帮助。对于 TADOConnection,在此交换期间映射到 TZConnection 是显而易见的,对于 TADOTable、TADOQuery .....

对于尚不存在的类开始这项工作,现在需要转换此代码是使用 TADOBlobStream 类。如前所述,我想创建一个 TZEOSBLobStream 类而不是它以最大程度地减少代码重构工作

在 ZEOS 中创建兼容类的最佳方法是什么?以及如何考虑 ADO 单元中给出的其他类,例如

  • TADOCommand = 类;TCustomADODataSet = 类;TADODataSet = 类;TParameters = 类;......

    TADOCommand = 类;

    TCustomADODataSet = 类;

    TADODataSet = 类;

    TParameters = 类;

    ;

0 投票
1 回答
671 浏览

delphi - Delphi 7 + Zeos 7.1.4 + libmysql55.dll 与 PostgreSQL 连接移动到 MySQL

我正在尝试从另一台计算机上的 PostgreSQL 获取数据并移动到本地计算机上的 MySQL。

我从 Zeos 存储库中获得了 libmysql55.dll。

我必须创建一个程序来修复数据库上的许多错误。

发生了一个错误:

SQL 错误:用户 'xxxx'@'localhost' 的访问被拒绝(使用密码:YES)

我有以下信息:数据库、主机名、用户和密码。

当我尝试连接时出现问题:

我选择了协议:PostgreSQL 和 postgresql9 之后,什么都没有发生。

我想知道是否有人有这个问题并且有一些参数需要改变。

我用 HeidiSQL 连接到这个数据库没有问题……相同的用户、密码和数据库。