问题标签 [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 回答
5332 浏览

delphi - 将记录从一个表复制到另一个不起作用

我正在使用 BDE 和平面表。我有两个相同的表,tblOnetblTwo 正在尝试将数据从一个表复制到另一个表。不是整个数据库,只是一个使用这个的特定记录:

单步执行所有这些值对于 From Table 都是“Null”。

发布后,我将一条空白记录添加到tblTo. 所有的值都是空的,这并不奇怪。:)

我在复制数据时哪里出错了?它没有进入复制功能。

我已经在这工作了几个小时,无法让它工作。可能我忽略了一些简单的事情。我添加了“var”参数以查看是否有任何区别,但没有。

哦,顺便说一句,我从“1”而不是“0”开始循环,因为两个文件中的第一个字段都是AutoInc.

0 投票
2 回答
526 浏览

vbscript - 操作必须是可更新的查询 - VB Script, Paradox Table

我正在使用安装了 BDE 管理员和 Access 2007 的 Win XP 机器。我能够毫无问题地打开现有 Paradox 表并执行选择查询,但在尝试 INSERT/UPDATE 时有一些非常奇怪的行为。我什至可以创建一个新的 Paradox 表,它具有相同的行为。这是示例代码:

我尝试过使用 Jet 4.0、MS Access Paradox 驱动程序和本机 Paradox 驱动程序连接字符串,但都产生了相同的结果。在第二个插入语句中,它会引发错误:

操作必须是可更新的查询

我在帮助网站上的论坛和页面上阅读了许多帖子,这些帖子告诉我这个错误是由文件权限问题引起的。运行此脚本的帐户是管理员组的一部分,我已更改文件权限以允许所有人组完全控制 db 文件,但这没有任何改变。

Micrsoft Support 发布的这个页面没有解决问题:http: //support.microsoft.com/kb/175168

此外,我可以创建一个新表,但每当我尝试创建 PRIMARY KEY 或 UNIQUE 字段时,我都会收到一条错误消息:

“Index_[随机字符] 不是有效名称。”

0 投票
3 回答
1454 浏览

delphi - 通过“in”Delphi 传递参数

我需要使用 BDE 将参数传递给 Delphi 中的 SQL 以使用“in”,示例如下:

我需要通过:p_in 客户列表。但是Query.ParamByName.('p_in').AsString: = '1, 2,3 ',它没有用..将不得不制作一个数组?还是通过 AsVariant 传递?

0 投票
1 回答
5412 浏览

delphi - Delphi中如何使用BDE的TSession类?

我正在使用 ODBC 进行多重连接。在整个项目中,我使用相同的连接,但创建、使用和销毁 TQuery 对象。现在我将在线程中使用连接,并了解到 Delphi BDE 为此提供了 TSession 类。我想知道如何使用 TSession 进行并发操作,如果可能,请提供代码示例。

0 投票
1 回答
176 浏览

c# - 使用 BDE 读取 dBase 会产生过多的文件句柄

我想从远程 pc 读取 dbase 文件。问题是这会产生很多文件句柄。

这是一个执行此操作的代码示例。我在一个线程中执行此操作,因为我想同时读取更多并行文件。

当线程结束时,句柄永远不会关闭。问题出在哪里?有没有人回答我如何解决这个问题!?

0 投票
1 回答
17632 浏览

delphi - 打开 Paradox 数据库;'PDOXUSRS.NET' 解决方法?

我正在编写一个必须打开已由第三方保存的预先存在的 BDE 数据库的应用程序。

在这个应用程序中,我目前有一个TDatabase( DriverName: STANDARD) 并pathParams.
我现在可以设置Connected为 true 而不会出现错误消息。

还有一个TTablewithDatabaseName设置为 TDatabase 的值并TableName设置为位于文件夹中的 .db 文件(名称是自动填写的,我只愿意选择它)。

现在的问题是:
如果我设置Active为 true,则会出现一条错误消息,抱怨缺少C:\PDOXUSRS.NET.
我知道我可以使用 设置另一条路径BDEADMIN,但我需要在我的应用程序中解决这个问题 - 我不能指望每个客户都进行此更改。此外,我有一台运行第三方应用程序的测试机器——它可以访问数据库而没有任何错误,而我的应用程序抛出上述错误。这让我怀疑可能有一种解决方法。

有这样的解决方法吗?
我只需要对数据库的读取权限。

0 投票
0 回答
832 浏览

delphi - BDE dbase 损坏的备忘录/BLOB 文件

我正在使用 Delphi 7 和 BDE 来访问一些 DBase 表。一些 dbt fikes 最终经常被损坏。我知道在打开 dbase 表的同时关闭计算机会导致损坏。有没有人知道其他可能导致这种情况的原因?

0 投票
0 回答
387 浏览

sql - 在 C: 驱动器上访问 TDatabase 时出现一般 SQL 错误,但在其他驱动器上则没有

我有一个 Delphi 程序,其中包含如下代码:

在大多数机器上运行没有问题,但对于一些 win7 机器我得到错误:

'未知数据库。无法完成对主机“127.0.0.1”的网络请求。无法建立连接。无法建立连接,因为目标机器主动拒绝了一般 SQL 错误。

这只发生在程序从 C: 驱动器运行时,例如从安装路径 C:\Program Files(x86)... 或 C: 驱动器上的任何其他位置。如果我将整个安装文件夹复制到另一个驱动器,它运行良好。

我的猜测是它与 UAC 有关。它尝试从 C: 驱动器以管理员身份运行,但没有运气。

0 投票
2 回答
251 浏览

delphi - 是否有可能两次获得发电机价值?

我们遇到了一个非常尴尬的问题。似乎某些网络或服务器错误导致前端应用程序两次获取生成器值。

是否有可能获取(和更新)生成器值保留在内存中,并且在断电的情况下,它保留在内存中不会被写入磁盘,所以当电源恢复时,它会丢失它的当前值,所以我们可以再次获得生成器值?

我们正在使用 Firebird 1.5.6、Delphi(BDE 和本地 IBExpert 组件)。

谢谢,圣诞老人

更新1:原来服务器是一些linux,如果有帮助的话......

0 投票
3 回答
688 浏览

delphi - 如何忽略 TQuery 中的某些参数

如果我有如下 SQL 语句

通常我使用 TQuery 来获取一些数据,如下所示

但是我怎么能忽略“CID”键来获得类似的 SQL

我尝试了以下同步税,但失败了

请帮帮我,谢谢。