- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试调试以下问题几个星期了 - 该方法是从同一数据模块内的多个位置调用的,但此异常(来自本文的主题行)仅在用于特定目的的整数时发生(取货订单与我们通过承运商运送的订单)的使用 - 不要问我应用程序如何区分一个整数的用途和另一个整数的用途!此外,我无法在我的计算机上重复此问题 - 即使在使用相同的生产数据库时,错误也发生在仓库计算机上,而不是我自己的开发计算机上。我怀疑两台机器之间存在 MDAC 版本冲突,但运行了版本检查器并确认两台机器都运行 2.8,此外还通过在运行时记录 TAdoDataset 的 .Version 属性来确认这一点。
function TdmESShip.SecondaryID(const PrimaryID : Integer ): String;
begin
try
with qESPackage2 do
begin
if Active then
Close;
LogMessage('-----------------------------------');
LogMessage('Version: ' + FConnection.Version);
LogMessage('DB Info: ' + FConnection.Properties['Initial Catalog'].Value + ' ' + FConnection.Properties['Data Source'].Value);
LogMessage('Setting the parameter.');
Parameters.ParamByName('ParameterName').Value := PrimaryID;
LogMessage('Done setting the parameter.');
Open;
此日志记录代码 100 次中有 99 次记录成功的操作,如下所示:
<小时/>版本:2.8数据库信息:(数据库名称和实例)设置参数。
参数设置完成。
打开数据集。
<小时/> 但是,每当处理“提货”订单时,每当打开数据集时都会引发此异常:<小时/>版本:2.8数据库信息:(数据库名称和实例)
设置参数。
参数设置完成。
GetEPackageID() 引发异常。类型:EOleException,消息:参数类型错误、超出可接受范围或相互冲突错误:参数类型错误,超出可接受的范围,或者与 packageID 10813711 的参数相互冲突
<小时/> 我尝试消除该参数,并以编程方式为此数据集构建了命令文本,怀疑 TParameter 配置的某些部分可能不正常,但在相同的情况下会发生相同的错误。我已经尝试了我能想到的所有 TParameter 属性组合 - 这是我为第百万个数据集创建的第百万个 TParameter,而且我从未遇到过此错误。我什至从头开始创建了第二个数据集,并删除了对原始数据集的所有引用,以防 .dfm 中原始数据集的某些属性可能损坏,但在相同情况下会发生相同的错误。该数据集的命令文本很简单select ValueA from TableName where ValueB = @ParameterB
我准备做一些极端的事情,比如编写一个 Web 服务来查找这些值 - 现在感觉好像我可以毁掉我的机器,重建它,从头开始重写整个应用程序,然后应用程序每当我尝试从主要值查找次要值时,仍然知道抛出异常,但仅限于取货订单,并且仅限于仓库中的一台机器,但是 我可能错过了一些简单的东西。因此,任何人可以提供的任何帮助将不胜感激。
最佳答案
搜索 CodeGear/Embarcadero newsgroups我只能找到与设置/使用 Filter 属性相关的错误。我会在项目中搜索任何设置组件 Filter 属性的内容,并检查该组件是否绑定(bind)到任何可以间接设置 Filter 属性的 UI 控件(例如 DevExpress 的 TcxGrid、Infopower 的 Filter 对话框等)
另一个建议是将数据集的打开包装在禁用/启用控件中。如果数据集绑定(bind)到 UI 控件,则控件不应尝试应用任何可能导致异常的操作(应用过滤器)。
function TdmESShip.GetESPackageID(const PackageID : Integer): String;
var
ESPackageID :string; // for debugging
begin
with qESPackage do
begin
ESPackageID := '';
DisableControls();
try
try
Parameters.ParamByName('PackageID').Value := PackageID;
Open();
if NOT(IsEmpty()) then
begin
ESPackageID := qESPackageESPackageID.AsString;
end;
Close(); // No need to keep open
except
on E:Exception do
begin
ESPackageID := '9999999'; // ex. return a known bogus value
// log the error, re-raise a more meaningful error, etc
end;
end;
finally
EnableControls();
Result := ESPackageID;
end;
end;
end;
祝你好运
关于delphi - 异常打开 TAdoDataset : Arguments are of the wrong type, 超出可接受的范围,或者相互冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404871/
这个问题已经有答案了: Resolve build errors due to circular dependency amongst classes (12 个回答) 已关闭 3 个月前。 如何允许
让 2 个 Swing 部件做同样的工作是很常见的。例如,我们可以在工具栏中使用一个 button 作为“保存”按钮,而 JMenuItem (文件保存...)也可以做同样的事情。 我的问题是: 有没
我使用 fragment 已经有一段时间了,但我经常遇到一个让我烦恼的问题。 fragment 有时会相互吸引。现在,我设法为此隔离了一个用例,它是这样的: Add fragment A(也使用 ad
我正在使用具有相互 SSL 安全性的 WCF 服务,我想检查一下我对何时使用什么证书的理解。 这是正确的吗? 客户端将客户端公共(public)证书交给服务器 服务器将服务器公共(public)证书交
假设您有一个相互 SSL 服务,除了 SSL 之外,它还有应用程序身份验证。因此,客户端提供证书(以及服务器),但客户端请求(例如 REST 请求)还包含后端应用程序服务器用于验证的用户名/密码。 就
有人让 Android uiautomator 可以同时在多个设备上运行,但做不同的事情吗? 我的意思是,我希望我的测试同时启动设备和应用程序,然后设备 A 执行设备 B 必须使用react的操作。这
我目前正在尝试在客户端和服务器之间实现双向 TLS 身份验证。我遇到了一个 SSL 错误,它的描述性不强。 StackOverflow 也没有太多与之相关的问题,因为大多数时候它是互联网上的单向 TL
这里是新手。我正在做我的第一个元素,我想为不同的人(普通人、 worker 、农民等)提供 slider ,但我不知道如何放置多个 slider 以及如何让它们全部工作。我从 W3schools 获取
我创建了一张翻转卡片,但卡片内的所有 div 似乎都浮在彼此之上。我希望 div 彼此相邻。 我看了很多问题,但似乎找不到答案。我尝试了多种显示:内联;职位:相对;向左飘浮;清除:两者;但我似乎无法让
我正在使用此控件来安排时间。我有一个单选按钮列表,然后是多个内容 Pane 。根据内容,我想在正确的控件中淡入淡出。但出于某种原因,在 div 上放置一个 float 并设置 z-index 并不能使
有什么方法可以解密双向 SSL(客户端和服务器,两种方式)? 我找到了这个链接:https://www.wireshark.org/lists/wireshark-users/201001/msg00
我正在开发一个 Web 应用程序,安全性是我们在此应用程序中的主要关注点之一。我正在查看不同的 API 安全方法(在 OWASP 中提到),无法理解相互 SSL 身份验证和基于 token 的身份验证
我正在尝试使用分配给 kube-dns 服务的集群 IP 从 dnstools pod ping kube-dns 服务。 ping 请求超时。在同一个 dnstools pod 中,我尝试使用暴露的
过去几天我一直在研究这个问题,但我一无所获。 场景是: 现场的 iOS 应用程序将调用我的 REST 服务 (.NET)。我的 REST 服务将使用相互 SSL 握手调用 Apache Web 服务。
我正在尝试向 java swing 应用程序添加 3 个 JSlider,以便三个 slider 的总值(value)总和为 100。每个 slider 都是一个概率, slider A 是将值添加到
我们正在使用 java 客户端(openJDK 1.8.0) 调用需要相互身份验证的 api。为此,我们使用 Java 标准 JKS 文件作为 keystore 和信任库(包含信任证书和身份证书/私钥
有人告诉我使用双向身份验证连接到客户的服务器。服务器身份验证工作顺利,但我们在获取客户端身份验证方面遇到了巨大的麻烦。让我试着解释一下我们的麻烦。 前段时间我公司在 GeoTrust 购买了一个证书,
正在试用 PAW 并且非常喜欢它。我唯一无法正常工作的是使用 HTTPS 相互身份验证。我需要与之交互的一些 API 需要相互验证的 https。 如何告诉 PAW 使用证书进行身份验证?该证书已经在
我们有一个在 Jboss EAP 5.1 中部署并使用 Spring 2.5 已经运行了一年多的 CXF webservice 我们现有的客户证书管理策略如下: 对于非 PROD,证书名为“NAME-
我正在创建一个将调用 API 的 Windows 服务。对于这个过程,我正在尝试建立相互(双向)SSL 身份验证。因为我是新手。我尝试实现一个简单的客户端和服务器项目,它们将相互进行身份验证。 我已经
我是一名优秀的程序员,十分优秀!