问题标签 [dbexpress]
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 - Fastreport 和 TSQLQuery
我使用TSQLQuery
(来自 DBExpress)在两个 Mysql 表上运行查询。现在我想使用该查询打印报告,FastReport
但我不知道该怎么做!
请帮帮我。
delphi - TSQLConnection.GetFieldNames 在 64 位机器上不起作用
我有用于检索数据库表字段名称的 Delphi 2005 代码。
它可以在 32 位机器(Windows XP、Windows Vista、Windows 7)上正常工作。
但是,在 64 位机器(Windows Vista 或 Windows 7)上运行时,它不会返回任何字段名称。
代码如下所示:
在 32 位机器上,显示非零计数,并列出字段名称,在 64 位机器上,显示“Field Count = 0”</p>
当我用 Delphi 2006 或 Delphi 2007 重新编译时,问题就消失了。
(我使用的是火鸟 2.5)
我想解决这个问题,而不必将程序升级到更高版本的 Delphi。
我还想了解为什么会出现问题——为什么程序在 64 位 Windows 上表现不同。
你能给我任何建议吗?
delphi - 如何在 Delphi XE2 dbExpress 和 Firebird 2.5 中使用布尔值
新的 XE2 dbExpress 在使用布尔字段时是否仍然存在问题?
delphi - 在执行 DBExpress 查询时,如何让我的程序响应用户输入?
ibdac 查询(http://www.devart.com/ibdac/components.html)有一个函数executing
,我可以在其中编写如下内容:
如何使用 dbexpress 查询实现相同的代码(没有类似的功能)?
mysql - Delphi XE2 dbExpress MySQL 连接
无论我尝试了什么,我都无法让 XE2 使用 dbExpress 连接到 MySQL。这个问题其实有很多面。首先,目标 MySQL 是 32 位或 64 位,这会影响 MySQL 安装附带的 libmysql.dll,这似乎具有误导性,因为 XE2 IDE 是一个 32 位应用程序,它只接受 32 位 DLL。所以我需要使用一个32位的安装libmysql.dll,放到Windows\System32下(或者项目本身的文件夹下),然后在我的项目中将Target编译平台设置为32位(这样就不会尝试使用 64 位 dbxmys.dll,以防万一),仍然没有运气。我尝试的所有组合都出现此错误:“DBX 错误:驱动程序无法正确初始化。客户端库可能丢失......”
谁能让 XE2 dbExpress 连接到 MySQL 服务器?我需要你的帮助。提前致谢。
Windows 7 64 位(带 XE2 的开发平台)、MySQL 5.5.16 32 位(安装在远程 XP 32 位上)/MySQL 5.1.54 64 位(安装在远程 XP x64 上)(两者都试过,通过使用他们的 libmysql.dlls)
database - 如何使用 dbExpress 和 Delphi(也可能是 DataSnap)来抽象我的业务模型?
如果我的问题不清楚,请通过评论帮助我改进。
我是 Delphi 和 dbExpress 的新手,我刚刚熟悉 TSQLDataset、TDataSetProvider、TClientDataSet 和 TDataSource 类。
我正在从事的项目以一种让我感觉很奇怪的方式使用这些组件。有一个巨大的数据模块单元,其中包含大量前面描述的四重奏类。我猜有更好(和更模块化)的方法来做到这一点。DataSnap 仅用于将此数据模块放置在服务器应用程序中,以便客户端通过它访问数据。
所以,让我试着解释一下我的一些疑问:
- 每个类的作用是什么?我阅读了文档,但我无法对这个主题(特别是关于 TDataSetProvider)有实际的了解。
- 哪些类应该在数据模块中,哪些应该在我的表单中?
- 是否可以创建一个中间层来从我的数据库设置中抽象出我的业务模型(也许创建返回不可变数据集的函数?)?
- 如果是这样,使用 DataSnap 这样做是否明智?
如果我不够清楚,我很抱歉。提前致谢。
mysql - Delphi 2010 MySQL更新通过ClientDataSet失败
我正在使用 Delphi 2010 并使用 dbexpress 连接到 MySQL 数据库。连接工作 100%,我正在检索我的数据。当我尝试通过 dbGrid 更新数据时,问题就来了。我正在遍历表中的所有条目,对它们进行检查。调用 ApplyUpdates 方法时,我收到“未找到记录或其他用户更改记录”。
将 DataSetProvider 上的 updateMode 更改为 upWhereKeyOnly,我现在处于收到“无法找到记录,未指定密钥”的情况。我试过添加
这是代码,但我得到了同样的错误。我尝试将 ProviderFlags 添加到 SQLQuery,但我没有得到这样的字段“idPolicy”
database - 关于使用 Delphi XE2 进行数据库编程的问题
我知道并且听说在 Delphi (XE2) 中有很多方法可以连接到数据库服务器:套接字、datasnap、webservices、远程数据模块 (¿?)、dbExpress 和其他第三方,如 UniDAC。我通常使用 UniDAC,但我想知道何时以及如何正确使用它们。显然 DataSnap 是 Delphi 的旗舰。我还没有找到有用的教程来回答这些问题。那么对于 Win32 应用程序,在开发客户端应用程序时,考虑到安全性、灵活性和可扩展性,推荐选择哪种方式?
有没有办法让客户端 Win32 应用程序对数据库访问的更改透明?也就是说,如果我分发了 100 个客户端应用程序并且我想更改数据库访问的密码,那么必须更新每个客户端应用程序将是一个问题。
是否建议为客户端应用程序建立与数据库的唯一连接?
我尝试测试 DBExpress(与 Delphi XE2 捆绑)和 AnyDAC 以连接到我的远程 MySQL 数据库,但 VendorLibs 出现问题。有没有一种方便的方法来解决这个问题,而不必安装我想测试的每个 RDBMS?
DBExpress 是免费的还是我必须为更多功能付费?
任何人都可以推荐非常好的书籍来学习 DataSnap、中间件应用程序等?
提前致谢。