问题标签 [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.

0 投票
1 回答
2357 浏览

delphi - 如何使用 TSQLConnection/dbExpress 将一个数据库的表复制到另一个数据库的对应表?

我正在使用 DBExpress 使用 C++ Builder(或 Delphi 2007 和 XE2)。我使用 TSQLConnection 连接了两个数据库,一个用于 firebird(我的本地硬盘),一个用于 MySQL(on Web)。然后,我的问题是......我如何使用(制作)SQL 语句(或任何东西)将 Firebird 中的一个表复制到 MySQL 中的另一个表中?任何评论将不胜感激..提前非常感谢..

0 投票
4 回答
3412 浏览

mysql - 使用 Delphi 使用 Web 数据库的最佳方法是什么?

全部。我正在使用 DBExpress 和 C++ Builder(Delphi) 2007 和 MySQL、firebird ......我想制作使用数据库(位于我的 Web 服务器上)的 win 32 应用程序。我尝试使用 DBExpress(MySQL 的 TSQLConnection),它太慢了……我尝试了本地数据库,然后使用 Indy 上传/下载……但它并不好而且有点复杂。那么在win 32应用程序中使用基于Web的数据库的基本方法是什么?你有什么经验吗?或任何文件或任何评论都会如此优雅..非常感谢..

0 投票
2 回答
702 浏览

delphi - 为什么 CREATE TABLE 看起来成功,但在 DBX 下却失败了?

我有一个连接到 Firebird 数据库的 DBExpress 连接,运行 Firebird Embedded。到目前为止一切正常,但发生了一些非常奇怪的事情。

我有一个数据模块,其中包含连接和一些TSimpleDataset代表不同表的对象。但是当我尝试添加一个新表时,它似乎可以工作但随后失败:

当我尝试创建表时,它似乎可以工作,而且我可以ALTER并且DROP很好,但是当我尝试打开一个SELECT针对它运行的数据集时,我收到“无效的表名”错误。如果我在调试器下运行它并在CREATE TABLE语句运行后立即终止程序,然后检查数据库,新表不存在。

有谁知道是什么原因造成的,我该如何解决?

0 投票
2 回答
3001 浏览

delphi - Delphi7、dbExpress和Master Detail关系

我是德尔福的新手。我有两个 TSQLTables(比如 A 和 B)通过两个 TDataSetProviders 链接到两个 TClientDataSets(分别是 cdsA 和 cdsB),两个 DataSources(dsA 和 dsB)完成了这个场景。

设A为主,B为细部。

B.MasterSource 设置为 dsA 值,B.MasterFields 值引用 cdsA 中不存在的字段(但在查询中存在)。当我启动应用程序时,我先打开 cdsA,然后再打开 cdsB。出了点问题。链接到 dsA 数据源的 DBGrid 显示数据,链接到 dsB 的 DBGrid 不显示任何内容。SQLMonitor 日志文件显示在 B 中实现的查询已执行(一个简单的select a, b, c from tableB)。如果我更改查询并显示字段“X”(select a, b, c, X from tableB),这些东西工作正常,其中“X”是 B.IndexFieldNames 属性引用的字段。

为什么链接到 dsB 的 DBGrid 不显示与 cdsA 的当前记录相关的 B 记录?仅当我IndexFieldNames在查询列中指定时它才有效吗?我错过了什么?TIA。

0 投票
1 回答
2708 浏览

mysql - C++ Builder XE,带有 MySQL 5.x 的 dbExpress

我试图让 dbExpressTSQLConnection与 MySQL 5.x 服务器一起工作。我已经搜索了网络,但没有找到任何有关 C++ Builder XE 的有用说明。

我只从软件解决方案下载了dbxopenmysql50.dll驱动程序,并按照他们网站上的说明进行操作。

libmysql.dllmysql下载并将 dll 放在 C++ Builder XE 的 bin 文件夹中并编辑 dbxdrivers.ini 以使用新的 DLL。

在 IDE 中,当我将TSQLConnection属性设置为 true 时,dbxopenmysql50.dll 崩溃并伴随Access Violation in addressbla bla bla ...

我不在乎我目前的设置,但有没有人有这个工作?你是怎么让它工作的?请指导我在哪里下载用于 MySQL 5.x 的 dbExpress 的免费工作 DLL

以下是更多错误信息:

"Access violation in address 10395D99 in module 'dbxopenmysql50.dll'. Read of address 0275C8D".

C++ Builder XE 错误对话框的详细转储。

提前致谢。

0 投票
3 回答
4630 浏览

sql - dbExpress TSQLConnection 参数问题

我是 dbexpress 的新手,我不知道如何在运行时为 SQL 主机名设置 TSQLConnection 参数。当我在客户端系统上安装程序时,TSQLConnectionHost 仍在从我在开发期间输入的开发系统中读取主机。

0 投票
1 回答
678 浏览

delphi - dbExpress 和 SQL Server 2008 速度慢

我最近从带有 SQL Server 2000 的 Delphi 7 迁移到带有 SQL Server 2008 的 Delphi 2010。我正在使用 dbExpress。

安装新版本后,我发现在有大量数据的网站上,系统变得缓慢且不稳定。

谁能告诉我 dbExpress 和 SQL Server 2008 之间是否存在问题?请帮忙!!!!!

0 投票
0 回答
718 浏览

delphi - 通过 DataSnap 远程访问动态创建的 TSQLConnection

Delphi XE2 提供从客户端对服务器端连接的 DataSnap 访问。TSQLConnection 驱动程序“datasnap”有一个属性“ServerConnection”,用于指定一个返回服务器端 TDBXConnection 的函数。例如: ServerConnection='dsadmin.getConnection("FBCONNECTION")' 返回 Firebird 连接(在数据资源管理器中列出)。

我没有使用数据资源管理器,而是在运行时创建了我的服务器 sql 连接。应该可以编写我自己的 MyFuncGetDatabase() 服务器端函数并设置 ServerConnection='MyFuncGetDatabase()'。但是如何实现像 MyFuncGetDatabase() 这样的服务器端函数呢?我还没有找到任何提示必须在哪里实现和/或注册这些方法。

0 投票
1 回答
1239 浏览

delphi - Delphi XE2 DBExpress 访问冲突?

我似乎在 Delphi XE2 中遇到了一些 dbExpress 问题。当我尝试将 Sqldataconnection 的 connected 属性设置为 true 时,我在 000000000 处遇到访问冲突。

当我尝试更改 SqlDataSet 的 CommandText 或 Active Properties 时,也会发生同样的事情。

这是我第一次使用这些组件,因为我正在关注我所拥有的书中的一些教程,所以这很可能是我出错的地方,但我目前还不确定。

任何帮助表示赞赏。

谢谢。

0 投票
1 回答
662 浏览

delphi - 如何通过 DBExpress 在 ODBC 连接上设置属性?

理由是您不妨跳过阅读,但包含在内是为了过滤掉那些告诉我不要做我一开始不确定的事情的人。

我正在尝试调试一些多线程数据库hoopla,它主要是实验性的,尽管如果我让它工作,我会是一个非常高兴的人。我对 DBExpress 很陌生(只使用了 4-5 个小时)。我没有使用 TSQLConnection 或任何设计时组件,因为我正在尝试以一种不费力且不被注意的方式重写现有的 ODBC32.dll 接口,一旦完成,我将展示其余的精彩。我提到这一点的原因是因为很明显我没有以许多教程中显示的正常方式使用 dbexpress。


这是问题

我正在使用 TDBXConnection 并连接到 ODBC 数据源,我想尝试SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE在我的连接上设置参数,但我不知道在哪里设置该特定参数。