从数据库 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"转换为"字符串"。

知道如何修复此代码吗?

从数据库 c# 获取 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);