我试图从我的数据库中检索一类Int
类型的数据。
这是我的代码:
using (SqlDataReader dr = query.ExecuteReader())
{
bool success = dr.Read();
if (success)
{
label7.Text = dr.GetInt32(0);
}
}
con.Close();
这会引发错误:
无法转换类型' int'到'字符串'。
知道如何修复此代码吗?
答案 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);