2016-01-25 107 views
1

我试图从我的数据库中检索一个类型为Int的数据。从数据库获取int类型c#

这里是我的代码:

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

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

con.Close(); 

这将引发一个错误:

Cannot convert type 'int' to 'string'.

不知道如何解决这个问题的代码?

回答

2

你试图给一个只接受字符串的属性赋值......这是错误警告你的。

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

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

是的,你不能隐式转换intstring类型。你有一个ToString()方法来结束它:

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

你可以转换一个“诠释”要么通过“串”型 -

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

如果您不打算在其他地方使用这个值,但只限于Label那么你可以这样做,

label7.Text = dr.GetString(0)