【发布时间】:2011-01-06 13:54:32
【问题描述】:
我在尝试使用此代码时收到 InvalidCastException。 我无法解决如何使用 Field. 请帮帮我
DataTable _Transaction= new DataTable();
float NetAmount=0;
//Records inserted into Table
for (int i = 0; i < _Transaction.Rows.Count; i++)
{
NetAmount += _Transaction.Rows[i].Field<object>("ItemAmount");
}
编辑我实际上想从数据表中检索指定 columnName 和 Row no 的值。 _Transaction 是这里的表名
【问题讨论】:
-
发生在哪里?什么是净额?为什么 Transaction 以下划线开头?
-
@zneak 我不太了解命名约定。我只是一个初学者。休息我已经提到了。如果你能给我提供.net中所有命名约定的链接,那就太好了
-
提示:要遍历 DataTable 中的所有行,请使用
foreach:foreach (DataRow row in _Transaction { /* do something with row */ }。这比使用带索引的 for 循环稍微习惯用语(但它主要是一种风格——别担心,你的 for 循环仍然可以正常工作!)。 -
这是一个相当常见的命名约定:irritatedvowel.com/Programming/Standards.aspx