gpt4 book ai didi

vb.net - 为什么 Cint ("1") 会失败?

转载 作者:行者123 更新时间:2023-12-02 08:42:40 26 4
gpt4 key购买 nike

我正在尝试在 Citrix 环境中部署 WinForms 应用程序。它在其他物理机和虚拟机上可靠地工作了一段时间,但只有在 Citrix 桌面上运行应用程序时才会出现故障。

失败通常是因为我们在 (SQL Server 2005) 数据库的通用设置表中将混合类型数据作为字符串,然后在运行时将它们转换为适当的类型。

例如,数据库中的 varchar(50) 列中有一个“1”,它会被读入,然后类似于

dim myNumericVariable as integer = Cint(dr.Item(columnName))

(其中 dr 是来自 ADO.NET 的 DataRow)。

抛出的异常中的消息显示:

Conversion from string "1" to type 'integer' is not valid

这种故障在整个应用程序中都会发生,但仅在 Citrix 环境中发生。在我们所有的其他环境中,它运行良好,但我不知道它是 Citrix 这一事实是否只是一个侥幸,还有其他一些根本原因。

这是一个 VB.NET 应用程序,.NET 2.0,启用了 Strict 和 Explicit,针对 x86 进行了编译。它在 XP SP3 和 Windows 2003 Server x64 上完美运行。

我对此束手无策 - 我已经查看了所有内容,但没有发现任何关于为什么我会看到这种行为的提示。我将非常感谢您的建议。如果您需要有关环境或应用程序构建方式的更多信息,我会很乐意编辑问题。提前致谢..

最佳答案

这是一个 known bug ;希望他们能解决这个问题。

关于vb.net - 为什么 Cint ("1") 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com