检查datareader中的记录是否为NULL

use*_*521 1 c# asp.net-3.5

我在S/O上浏览过其他帖子,但我找不到适合我的解决方案.

我有一个可能返回空值的datareader,如果是这样,我想将值等于空白

txtMiddleName.Text = rdrGetUserInfo.GetString(1) ?? "";
Run Code Online (Sandbox Code Playgroud)

上面的字符串不起作用.当我走过代码时,代码跳转到我的错误捕获块;

有任何想法吗?

小智 7

尝试

txtMiddleName.Text = rdrGetUserInfo.IsDBNull(1) ? string.Empty : rdrGetUserInfo.GetString(1);
Run Code Online (Sandbox Code Playgroud)

  • 是我还是其他人讨厌"",使用String.Empty它的清洁剂.更多.net. (2认同)