从数据库 c# 获取 int 类型
本文关键字:int 类型 获取 数据库 | 更新日期: 2023-09-27 18:31:46
我正在尝试从数据库中检索一段类型为 Int
的数据。
这是我的代码:
using (SqlDataReader dr = query.ExecuteReader())
{
bool success = dr.Read();
if (success)
{
label7.Text = dr.GetInt32(0);
}
}
con.Close();
这将引发错误:
无法将类型"int"转换为"字符串"。
知道如何修复此代码吗?
您正在尝试为仅接受字符串的属性分配一个数字...这就是错误警告您的内容。
在将数字分配给Label
之前,将数字转换为字符串。
label7.Text = Convert.ToString(dr.GetInt32(0));
是的,不能将int
隐式转换为string
类型。您必须使用ToString()
方法结束它:
label7.Text = dr.GetInt32(0).ToString();
如果您不打算在其他任何地方使用此值,而仅用于Label
,那么您可以这样做,
label7.Text = dr.GetString(0)
你可以通过以下方式将"int"转换为"string"类型:
label7.Text = string.Format("{0}", dr.GetInt32(0));
label7.Text = "" + dr.GetInt32(0);
label7.Text = string.Empty + dr.GetInt32(0);