问题标签 [bde]

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 回答
2910 浏览

sql-server-2008 - 使用 Native Client 10 将 TDateTime 字段插入 SQL 2008 DB

我们有一个用 Delphi 2007 编写的遗留应用程序,并且仍在使用 BDE(是的,它需要切换到 ADO,但有超过 500K 行,这是一项艰巨的工作)。它使用 SQL SERVER ODBC 连接连接到 SQL Server 2008 DB。我正在尝试切换到 SQL Server Native Client 10.0,但遇到了一个有趣的问题。当尝试向包含日期时间字段的表中插入记录时,我们收到以下错误:

在进行一些研究时,我看到了有关使用 TParameter 对象的 NumericScale、Precision 和 Size 参数的评论。一个TADOQuery会自动将参数分别设置为3、23、16,插入没有问题。如果我在 TQuery 对象上将参数设置为相同,则会收到与上述相同的错误。

有没有人有这方面的经验并且知道一个简单的解决方法?我为任何想尝试的人创建了以下示例代码。您只需要更改连接和 SQL 代码。

DateTimeParamTest_Main.dfm:

DateTimeParamTest_Main.pas:

0 投票
3 回答
6266 浏览

sql-server - Delphi 连接到 SQL Server - BDE 的“面向未来”的替代品?

我们有一个大小(大约 1MLOC)的应用程序,它是在 BDE 即将被弃用的时候开始的。现在我们只使用它来使用 ODBC 连接到 SQL Server。尽管它已被弃用,但它的运行却出人意料地好,而且它很可能会继续运行 15 年。但是,没有人知道它是否或何时停止工作。如果它停止,Embarcadero 将无能为力。所以,这是一颗定时炸弹,我们需要更换它。但是用什么?

Delphi 中的 ADO 组件看起来很有前途。有类似于 BDE 组件的表和查询组件,它们不是由可能失去兴趣的单人商店制造的第三方组件。我们也期待使用连接字符串而不是笨拙的 ODBC-Administrator。

然而,大约一年前,微软宣布不推荐使用 OLE DB,对于原生开发,我们应该使用 SQL Server Native Client ODBC 驱动程序。

所以,我的问题是,Delphi 中的 ADO 组件是否与 OLD DB 硬连线?或者,如果我们在驱动程序列表中选择“SQL Server Native Client”,我们会不会使用 OLE DB?

我希望/担心要使用 SQL Server Native Client ODBC 驱动程序,我们必须像现在一样在 ODBC-Adminstrator 中设置数据源。或者是否可以使用连接字符串与 ODBC 连接?

还有哪些 Delphi 组件可以在不使用 OLE DB 的情况下连接到 ODBC?是的,我知道 dbExpress,但看起来我们需要数年才能从 BDE 转换到它。

谢谢,陆鲨

0 投票
1 回答
1191 浏览

delphi - Firebird混淆的Delphi TDatabase参数

我已经通过控制面板成功创建了一个数据源,并将它与 TTable 和 TQuery 和 TDBGrid 一起使用,现在我想学习如何使用 TDatabase 连接到我的 Firebird DB,我选择了 Firebird Interbase Driver 并选择了“默认值” . 我必须完成所有弹出的参数吗?我可以删除那些我不想干涉(不懂)的吗?事实上,我唯一尝试设置的是

有人可以帮我剩下的吗,我一直在

无效的配置参数

我加入的公司有使用 BDE 的现有应用程序,并要求我在加入之前对自己进行 Delphi 7、Firebird、BDE、Report Builder 培训。

0 投票
1 回答
2245 浏览

delphi - Delphi 7:如何在 BDE 数据库字段中搜索某些关键字

我对 Delphi 非常陌生,并创建了一个简单的 BDE 数据库,其中包含以下字段:条目号、系统、错误、解决方案。我希望能够在“错误”字段中搜索任何关键字,并且包含该关键字的所有条目都应显示在另一个窗口中。

任何有关编码的帮助将不胜感激。

0 投票
5 回答
1756 浏览

sql - 如何合并来自不同数据库的数据?

我遇到了合并来自不同数据库的两个选择的必要性,即 paradox (in bde) 和 ms sql server。

目前bde(通过TQuery)仅用于程序的这一部分(即dbgrid)。现在我需要将一些存储在 ms sql server 数据库(我通常使用TADOQuery的)中的数据添加到同一个网格中。

尽管查询是在完全不同的表上执行的,但列的结果集的命名和类型相似(我的意思是,如果我有这些表,比如在 ms sql server 数据库中,我可以为此使用一个简单的联合)。

有什么方法可以在 delphi7 中合并从这些中选择的记录集,我可以将结果用作 dbgrid 的数据源?

0 投票
1 回答
1353 浏览

delphi - CreateBlobStream,流大小

我的代码:

aaa 中的记录实际上大​​于流的大小,始终为 32786。为什么?

0 投票
3 回答
5844 浏览

sql - SQL Server 2012 上的 Delphi 7 BDE

进进出出搜索网络并找不到正确的信息,我们有一个使用 Delphi 7 和 BDE 连接到 SQL Server 2005 的旧设置。

现在我们计划迁移到 SQL Server 2012,它可能工作的可能性有多大?

0 投票
1 回答
848 浏览

sql-server - 字符串数据长度不匹配delphi+sql server 2008

在我的一个应用程序中,我使用 Delphi 7、Sql server 2008 R2、BDE,我使用 Sql server 本机客户端驱动程序通过 odbc 使用 bde 连接数据库。

插入始终有效,但某些地方编辑失败,Delphi 引发 EDBEngineError [Sql native client 10.0] 字符串数据长度不匹配。

我在表中有 4 个文本字段(sql 数据类型 TEXT),如果我评论这些字段行编辑工作。

请任何人帮助解决这个问题?

我知道 BDE 已贬值,但这是数据库迁移。这是一个大型应用程序,所以我不想从 BDE 更改。除上述情况外,一切正常。

[原谅我的英语不好]

0 投票
1 回答
1404 浏览

delphi - CreateTable 上的悖论错误

我在执行期间创建表,但是在创建表时,(请参阅我的代码)

引发异常,即:“表已打开,表不存在”。那么究竟是什么问题,它是开放的还是不存在的?

这是一个例外: 在此处输入图像描述

0 投票
0 回答
515 浏览

sql-server-2008 - 数据库错误:定位 TTable 时未找到记录,

我的应用程序,我在很多地方都使用了 TTable.locate 选项来移动光标,但只有一个地方会引发“EDatabaseerror:Record Not Found”,而且它只会针对特定记录引发,

Locate 选项仅返回布尔值,如果记录存在则返回 True,如果不存在则返回 Fasle,为什么会引发错误?我正在使用:Delphi 7、BDE5、Sql server 2008,我正在使用 Sql server 本机客户端驱动程序从 BDE VIA ODBCE 连接 Sql server,除了那个地方之外,应用程序工作正常。

注意:我正在使用 locaseinsensitive 选项定位 ttable,例如:

这个错误是从我的结果表单中引发的,我正在使用这个表单进行常见搜索,有什么帮助吗?