从数据库c#获取int类型

时间:2016-01-25 01:47:32

标签: c# sql-server forms

我试图从我的数据库中检索一类Int类型的数据。

这是我的代码:

using (SqlDataReader dr = query.ExecuteReader())
{
    bool success = dr.Read();

    if (success)
    {
        label7.Text = dr.GetInt32(0);
    }
}

con.Close();

这会引发错误:

  

无法转换类型' int'到'字符串'。

知道如何修复此代码吗?

4 个答案:

答案 0 :(得分:2)

您正在尝试为只接受字符串的属性分配一个数字...这就是错误警告您的内容。

在将数字指定给Label之前将其转换为字符串。

label7.Text = Convert.ToString(dr.GetInt32(0));

答案 1 :(得分:1)

是的,您无法将int隐式转换为string类型。您必须使用ToString()方法结束它:

label7.Text = dr.GetInt32(0).ToString();

答案 2 :(得分:1)

如果您不打算在其他任何地方使用此值,但仅适用于Label,那么您可以这样做,

label7.Text = dr.GetString(0)

答案 3 :(得分:0)

您可以转换' int'到'字符串'输入 -

label7.Text = string.Format("{0}", dr.GetInt32(0));
label7.Text = "" + dr.GetInt32(0);
label7.Text = string.Empty + dr.GetInt32(0);