我有一个名为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;。
我的目标是使用过程调用使用标签显示数据库中的值。
答案 0 :(得分:2)
该错误表明该字段为int
,因此请将其作为int
访问:
dsChartDetails.Tables[0].Rows[0].Field<int>(0).ToString();
无论如何都不会在.ToString()
上致电string
。