-8

今天我需要帮助,我在我的 c# 应用程序上发现了一个错误,修复它真的很烦人,我对 c# 很陌生,并且没有自己修复它的技能,错误说 Unable to cast object of type System.DBNullto typesystem.string 无法继续按任意键停止服务器;它在一个文件中,即 writeline 正在发生我发布了我的完整文件 program.cs

这是尝试的关键所在

catch (Exception exception)
        {
            HandleFatalError("Could not initialize Reality: " + exception.Message);
            return;
        }

完整的 program.cs 文件:http ://chaserp.net/full.txt (如果一个模组可以附上这个)不允许我添加它吗?

4

1 回答 1

6

正如它所说,您正在尝试将 aDBNull转换为string. 大概在某个地方你有类似的东西:

string value = (string) reader["Foo"];

...其中值实际上是a DBNull(即数据库中的NULL)。

您应该记录整个异常,包括堆栈跟踪,而不是只打印出异常的消息。这将让您准确找出程序中的哪一行导致了问题,因此您可以通过首先检查是否为空来修复它。

请注意,DBNull这与作为null引用null或可为空值类型的默认值的值不同。

于 2013-08-25T16:48:46.980 回答