仔细检查你的数据问题,程序应该没有问题。
明显是空值转换出错,没有做好容错处理,逻辑设计有问题,代码不严谨 你调试一下就能找到问题了
可以在调取DLL后判断这个数据,如果为NULL做一下数据的类型转换,在做SQL参数时,选择DBNULL那种类型就可以
目测,数据库拿出数据后,是一个 dbnull,然后你强制转换时报错了
提示中,已经明确告诉你了发生错误的方法是什么,并且你从数据库中读取到了 DBNull 数值。如果你编译发布时是DEBUG的,那么可以从这个提示页看到更多信息,可以看到具体上述方法的哪一行(行号和具体语句)出错。 如果数据可以在本地模拟,那么就应该在本地调试。这里最关键地是要在本地去重现问题。只有会制造问题,才会解决问题。
62,266
社区成员
668,981
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧