【问题标题】:How to set null value from SQL query to empty string in C#? [duplicate]如何将 SQL 查询中的空值设置为 C# 中的空字符串? [复制]
【发布时间】:2020-10-08 06:20:09
【问题描述】:

我必须使用以下代码从 SQL 中查询字符串数组:

defaultMail = getDefaultMailList(requester);

而sql查询字符串是

SELECT * FROM dbo. ....

然后,我从getDefaultMailList 方法中获取字符串数组:

string toEmail = defaultMail[0];
string ccEmail = defaultMail[1];

然后,我使用 SQL 查询的值来做 if else 这样的条件。

if (ccEmail != "")
{
    do something
}

现在,当 SQL 查询返回 null 值时,我遇到了问题。 ccList != "" 仍然返回 TRUE,但我想让它返回 FALSE

如何处理这个问题?

谢谢。

【问题讨论】:

  • 在您的专栏中使用isnull 函数。喜欢select isnull(Somecolumn,'') Somecolumn from sometable

标签: c# asp.net


【解决方案1】:

要检查它是否为空或 null,您可以使用 IsNullOrEmpty 函数。此函数将同时检查变量是否为空或为空。

如果您想检查用户输入,也可以使用IsNullOrWhitespace,它还会检查字符串是否仅包含空白字符。

// Check if the string is either empty or null.
if (string.IsNullOrEmpty(ccList))
{
    // do something
}

【讨论】:

  • string.IsNullOrWhiteSpace(ccList) 也可以使用,这也会检查空格
  • 只是想补充一点:D。
猜你喜欢
  • 2013-02-10
  • 2023-03-18
  • 1970-01-01
  • 2018-08-11
  • 2018-01-13
  • 2020-05-05
  • 2015-04-26
  • 1970-01-01
  • 2011-04-09
相关资源
最近更新 更多