如果string是空格,则赋值?

时间:2014-01-08 18:39:52

标签: c# sql string

我在C#中有一个SQL命令,可以从这样的数据库中获取manager字段:

SELECT manager FROM table WHERE number = '123456'
然后我将它添加到这样的列表中:

c.Manager = Convert.ToString(sdr["manager"]);

我最终将结果添加到表中。我的问题是,在数据库中,有时没有条目存在数字不存在或者管理器只是一个空格字符串。

在这些情况下如何将值“ - ”赋值给c.Manager?

4 个答案:

答案 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。

注意 - 我坚信,如果需要进行任何类似于您的情况的数据操作,应该在生成结果集时进行,以便至少更好地维护。