我想从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();
答案 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]);