从数据库中将单个值提取到Label中

时间:2016-07-30 14:47:40

标签: c# sql asp.net webforms web-controls

我有一个名为Label1的标签。我试图使用一个过程从数据库中提取一个值并分配给它。但这不起作用。

Proc结果 -

Mean_time
----------
528

调用PROC的函数

public DataSet getMeanTime()
    {
        DataSet dsMeanTime = new DataSet();
        dsMeanTime = SqlHelper.ExecuteDataset(sqlConn, CommandType.StoredProcedure, "sp_getMeanWorkingTime");
        return dsMeanTime;
    }

网络控制 -

DataSet dsChartDetails = new DataSet();

helper hr = new helper();
protected void Page_Load(object sender, EventArgs e)
{
    GenerateChart();
}

private void GenerateChart()
{
    dsChartDetails = hr.getMeanTime();
    Label1.Text = WHAT TO WRITE HERE ;
}

如果我试试这个

Label1.text = dsChartDetails.Tables[0].Rows[0].Field<string>(0).ToString();

我收到此错误 -

  

无法转换类型为#System; Int32&#39;的对象输入&#39; System.String&#39;。

我的目标是使用过程调用使用标签显示数据库中的值。

1 个答案:

答案 0 :(得分:2)

该错误表明该字段为int,因此请将其作为int访问:

dsChartDetails.Tables[0].Rows[0].Field<int>(0).ToString();

无论如何都不会在.ToString()上致电string