c# - 对象转字符串出错

标签 c# .net string

<分区>

我的代码是这样的:

SqlConnection scn = new SqlConnection(ClsPublic.GetConnectionString());
                   SqlCommand scm = new SqlCommand("SELECT Name FROM Table WHERE (Blogger = @Blogger)", scn);
                   scm.Parameters.AddWithValue("@Blogger", lblBloger.Text);
                   scn.Open();
                   MyLabel.Text = scm.ExecuteScalar().ToString();
                   scn.Close();

在这一行中:

lblLastNo.Text = scm.ExecuteScalar().ToString();

有这个错误:

Object reference not set to an instance of an object.

或者当我使用 if 语句时,显示相同的错误

object Blogger= "";
if (Blogger.ToString() != string.Empty)
{
    ....
}

在下面的代码中再次显示相同的错误。

最佳答案

scm.ExecuteScalar() 很可能为您带来空值。使用前需要测试返回值:

var result = scm.ExecuteScalar();
MyLabel.Text = result == null ? '' : result.ToString();

关于c# - 对象转字符串出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649847/

相关文章:

c# - 堆栈展开时嵌套异步方法中的堆栈溢出异常

.net - 在 backgroundworker 中使用 Thread.Sleep 方法有什么好处?

c - 在 C 中缩短字符串

c++ - switch 语句和其他错误

c# winForms 输出到文本文件

c# - 无法使用 C# 使用 Selenium WebDriver 以隐身模式启动 Chrome

c# - TweetSharp GetRequestToken 此页面的请求 token 无效

java - 如何将 "\n"添加到字符串的最后一个单词?

c# - 表示星期几的 DateTime 对象

c# - 通过反射获取继承类的所有单例