- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 delphi 项目,不知何故已损坏。我升级到 Advantage 11.1 组件(使用 XE),现在打开项目时收到以下错误消息:
acctTbl: Error 5018: The handle given was not recognized by Advantage. Verify specified handle is open/active. The given handle is not recognized as a valid Advantage Client Engine
由于发生错误,数据模块DFM未构建,因此我无法“调整”任何设置。
acctTbl
是 DFM 中的第一个表,因此后面的表可能会出现错误,但我无法判断。
我们没有使用服务器,只是使用“本地服务器”。
我已尝试返回到组件的版本 10,但错误仍然存在。
我还尝试删除所有项目目标代码并仅打开 PAS 和 DFM 文件(通过从 SVN 恢复)。
非常感谢任何帮助。
最佳答案
您可以在文本编辑器(如记事本)中打开 .dfm
,然后将 AdsConnection.Connected
属性更改为 false
,然后将任何 AdsTable
或 ADSQuery
组件的 Active
标志更改为 false
。 (我建议首先关闭 IDE,以确保它不会缓存引用。)这至少可以让您打开项目并进行使用新版本的 ADS 进行编译所需的任何更改。
如果该文件已经通过 XE 之前的许多旧版本的 Delphi 进行了更新,那么您可能仍然有一个二进制格式的 .dfm
文件(这意味着您会在其中看到各种奇怪的符号)打开 .dfm
文件时使用记事本)。如果是这种情况,Delphi 包含一个转换实用程序(convert.exe
,可在 $(DELPHI)\Bin
文件夹中找到),您可以使用以下步骤进行转换将其转换为文本格式,然后进行更改(之后无需将其转换回来 - 默认情况下是在创建新表单时创建文本 .dfm
文件,Delphi 可以很好地使用它们作为文本) 。
首先在安全的地方备份数据模块的 .DFM
!
制作备份副本后,在项目文件夹中打开命令窗口,然后运行
Convert.exe -1 YourDataModule.dfm
该命令表示就地转换 (-i
),这意味着现有的二进制 .dfm
被新文本 .dfm 覆盖(这也是我强调的原因首先制作备份副本)。如果您不想覆盖,可以省略 -i
开关,它会在文件夹中创建一个 YourDataModule.txt
文件;然后,您可以手动将 YourDataModule.dfm
重命名为其他名称,然后将 YourDataModule.txt
重命名为 YourDataModule.dfm
。
关于delphi - Delphi 项目中 Advantage 无法识别错误 5018 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569351/
在 Advantage 中进行备份时,我们只想备份一些包含一些结构数据的表。这些表可能会在数据库更新中更改,但大多数表不会。其他表包含大量的 blob 数据:可能有 10 多场演出。 如果数据库更新出
我在 Advantage Database SQL 中遇到了一个简单的问题。 我有 M/D/YYYY 格式的日期,想将它们转换为 MM/DD/YYYY。通常在 SQL Server 中我只会使用 co
从这里安装 V10 64 位驱动程序后 http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=15在 64 位 Win
create table WEBLOG ( ORDERNO CHAR(9) NOT NULL, USERNAME CHAR(50) NOT NULL, ACTION CHAR(255) NOT NUL
我刚刚在安装 xcode 5 后第一次打开了一个 Storyboard。(通常我会打开一个带有 Storyboard的选项卡。显然 xcode 对此有所不同。现在我打开了它。)然后我被问到是否要转换
在 FoxPro 应用程序运行时使用 Advantage Local Server .Net 提供程序更新 DBF 文件是否安全,该应用程序也可能正在访问 DBF 文件?即 Advantage 是否负
如何使用 Advantage ODBC 或 OLEDB 创建从 Sql Server 到 .dbf 表的链接服务器? 最佳答案 您可以使用 OLE DB 或 ODBC 驱动程序。我通常使用 OLE D
如何使用 Advantage ODBC 或 OLEDB 创建从 Sql Server 到 .dbf 表的链接服务器? 最佳答案 您可以使用 OLE DB 或 ODBC 驱动程序。我通常使用 OLE D
我正在创建一个在 Advantage 数据库服务器上运行的 Web 应用程序,这不是我个人选择的武器,但这是公司使用的。 我有几个最终用户需要能够查看的大列表,但是我似乎无法找到一种在 SQL 中翻阅
所以我可以调用sp_ModifyDatabase( 'LOGINS_DISABLED','False' )修改LOGINS_DISABLED的状态,但我找不到您如何检查设置的当前状态。有谁知道那在哪里
将主键添加到现有生产数据库的语法是什么?我继承了一个没有为任何东西设置主键的数据库,我需要在每个表上有一个主键才能将我的 ORM 用于应用程序。 我尝试谷歌搜索无济于事,Advantage 的文档并不
我可以很容易地找到我正在使用的客户端版本,但我如何才能找到服务器版本? 有一个AdsMgGetInstallInfo ace 函数和相应的存储过程sp_mgGetInstallInfo . 这些是否需
我无法在我的程序的多个实例中打开某个表。发生的事情是我试图让用户打开并用旧表(不包含在数据字典中)替换当前表(数据字典的一部分 - FileForm.ImagesTable)。它适用于程序的一个实例,
我有一个与优势数据库配合使用的 Windows 服务,偶尔会进行一些 http 调用。在极少数情况下,这些调用可能会很长。调整我的数据库连接超时。我没有使用数据模块或任何东西。只需手动创建连接即可。
我的 Advantage 数据库中有类似的内容:- drop table #test; create table #test (x cichar(50)); insert into #test (x)
我保留了一个 Advantage TAdsConnection 对象池,并根据请求分发它们。有时我会收到一个失败信息,导致 6610 错误,我假设是因为它处于空闲状态并且连接被重置。我可以运行任何旧查
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
我希望使用 DATEPART 查询 Sybase Advantage 数据库服务器。我收到一条错误消息,指出以下“未找到标量函数:datepart”。是否有另一个具有类似功能的函数?我正在寻找约会的季
我正在尝试使用 Advantage .Net 数据提供程序从 Advantage 数据库中读取数据。当我执行我的应用程序时,出现以下错误: "Error 5175 the index was crea
首先我想说,我是Java编程和Sybase的新手。 我在连接 Sybase 数据库时遇到问题。 建立连接我已经完成: 安装advantage db的jdbc驱动; 将名为 CLASSPATH 的环境变
我是一名优秀的程序员,十分优秀!