delphi - 使整数属性为零

标签 delphi soap delphi-xe7

我目前正在使用 SOAP 进行导出。
我将 wsdl 导入 delphi (XE7) 并开始工作。

有几个字段是可选的。父类继承自TRemotable。

属性(property):

property ProblemField: Integer  Index (IS_NLBL) read FProblemField write FProblemField;

我会假设问题字段有标志 IS_NLBL 意味着它可以为空。
我根本不调用该属性,但是在发送文件时,delphi 使用该属性值 0 创建它,这会给出错误,因为 0 不是该字段的有效值。

我怎样才能解决这个问题?我不知道如何使整数为零。根据我的经验,delphi 认为 nil 为 0,但我的想法是 IS_NLBL 会阻止 delphi 为该字段提供 0 值。

这段代码不是我写的,是Delphi生成的。

有什么想法吗?

提前致谢。

最佳答案

尝试改用 TXSInteger。它是允许可空元素的整数类型的包装器。我曾经在 XE2 上编码,当您导入 WSDL 时它可用,它是菜单中的最后一个选项。

更多信息请访问 http://docwiki.embarcadero.com/Libraries/Seattle/en/Soap.XSBuiltIns.TXSInteger

关于delphi - 使整数属性为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234673/

相关文章:

delphi - 如何将 'parent' 写入表单? (控件不接受焦点)

delphi - 在运行时复制组件

delphi - 将图片保存为多种文件格式

delphi - 我如何使用 Delphi 的 PAServer 调试我的 DLL 项目

java - 使用 Java/Jersey 作为 REST 和 SOAP 工作的 Web 服务

php - 如何在 php 中加密每个 soap 请求

multithreading - Delphi WebBroker/ISAPI 与线程

c# - 多次异步请求相同的 Web 服务

delphi - 从 RES 文件加载图标后,错误的图标用作默认图标

delphi - 为什么此代码在本地声明 TMemoryStream 时失败,但在全局声明时有效?