从数据表中获取值

时间:2017-01-12 14:32:10

标签: c# asp.net datatable

我想从datatable获取一个数字值。但是,当代码实际上有值时,下面的代码不返回任何内容。

Object num = TopActivityDT.Rows[0][1];
Label2.Text = num.ToString();

我也试过这些,但没有工作;

var num = TopActivityDT.Rows[0][1];
Label2.Text = num.ToString();

string num = TopActivityDT.Rows[0][1].ToString();
Label2.Text = num.ToString();

1 个答案:

答案 0 :(得分:0)

请确保您的数据表在调试模式下或按照分配方式在其中包含行。

Label2.Text = TopActivityDT.Rows.Count.ToString();

如果返回的值超过0,请确保您的列中包含正确的值,并尝试按照以下方式进行分配

Label2.Text = Convert.ToString(x.Rows[0][1]);

事实上,我建议检查DBNull,然后像下面那样进行分配

Label2.Text = x.Rows[0][1] == DBNull.Value ? "" : Convert.ToString(x.Rows[0][1]);