[c#]从数据表中获取值

标签: Asp.net DataTable C#
发布时间: 2017/2/25 3:33:28
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要从数据表中获取数字值。然而下面的代码返回时它是其实没有什么价值。

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:

请确保您的 datatable 中它具有行,在调试模式下或以下账户。

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]);
赞助商