asp.net – 如何处理从“DBNull”类型到“String”类型的转换无效

前端之家收集整理的这篇文章主要介绍了asp.net – 如何处理从“DBNull”类型到“String”类型的转换无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一些关于如何处理以下内容的建议: – 我有一个数据字段misc_text_2,其类型为varchar(25)并允许NULL.现在,如果我使用以下语法
<asp:Label ID="lblPrinter" runat="server"  Text='<%# iif(eval("misc_text_2") is dbnull.value,"",iif(eval("misc_text_2") like "NA","None",iif(eval("misc_text_2") like "KP1","Kitchen Printer 1",iif(eval("misc_text_2") like "KP2","Kitchen Printer 2",iif(eval("misc_text_2") like "KP3","Kitchen Printer 3",iif(eval("misc_text_2") like "BP1","Bar Printer 1",iif(eval("misc_text_2") like "BP2","Bar Printer 2",iif(eval("misc_text_2") like "BP3","Bar Printer 3",Eval("misc_text_2")))))))))%>'></asp:Label>

我一直在收到错误异常详细信息:System.InvalidCastException:从类型’DBNull’到类型’String’的转换无效.

我知道我错过了什么,但是……

提前致谢

解决方法

你可以在你的SQL查询中使用isNull(misc_text_2,”)来返回空字符串而不是DBNull.
原文链接:https://www.f2er.com/aspnet/247825.html

猜你在找的asp.Net相关文章