gpt4 book ai didi

c# - 在我的代码中使用 T Field 时出现异常

转载 作者:行者123 更新时间:2023-11-30 17:23:34 24 4
gpt4 key购买 nike

当我尝试使用此代码时出现 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");
}

编辑 我实际上想从数据表中检索指定列名和行号处的值。_Transaction 是这里的表名

最佳答案

您需要转换或转换 _Transaction.Rows[i].Field<object>("ItemAmount")NetAmount 相同的类型这样 +=运算符将在单一类型上运行。

例如,如果 NetAmountdecimal并且该字段也是十进制使用Field<decimal>而不是 Field<object> .如果该字段不是小数,请使用 Convert.ToDecimal在上面。

关于c# - 在我的代码中使用 T Field<T> 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com