我在C#中有一个SQL命令,可以从这样的数据库中获取manager字段:
SELECT manager FROM table WHERE number = '123456'
然后我将它添加到这样的列表中:
c.Manager = Convert.ToString(sdr["manager"]);
我最终将结果添加到表中。我的问题是,在数据库中,有时没有条目存在数字不存在或者管理器只是一个空格字符串。
在这些情况下如何将值“ - ”赋值给c.Manager?
答案 0 :(得分:1)
您可以测试该值以查看它是空还是空格。
String
类中有一个方便的内置方法:
var manager = Convert.ToString(sdr["manager"]);
c.Manager = string.IsNullOrWhiteSpace(manager) ? "-" : manager;
答案 1 :(得分:0)
c.Manager = Convert.ToString(sdr["manager"])==""?"-":Convert.ToString(sdr["manager"]);
答案 2 :(得分:0)
你可以做一行if语句
c.Manager = (Convert.ToString(sdr[@manager@]) == "") ? "-" : Convert.ToString(sdr["manager"]);
答案 3 :(得分:0)
你怎么告诉你的SQL脚本返回' - '而不是空格或Null?
选择 CASE WHEN经理IS NULL 或LTRIM(RTRIM(经理))='' 然后 '-' ELSE经理 结束AS经理 从表 WHERE number ='123456'
好处 - 避免C#代码中的数据操作。还可以更轻松地进一步更改,现在您可以简单地将值分配给c .Manager。
注意 - 我坚信,如果需要进行任何类似于您的情况的数据操作,应该在生成结果集时进行,以便至少更好地维护。