是用lamda表达式,linq?
6 个解决方案
#1
datarow[] row...
int max=row.Max(r=>r.Field<int>("ID"));
int min=row.Min(r=>r.Field<int>("ID"));
int max=row.Max(r=>r.Field<int>("ID"));
int min=row.Min(r=>r.Field<int>("ID"));
#2
string aa=row.Max(r => r.Field<double>("f1")).ToString();
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事
#3
#4
这样使用:
DataTable.Compute 方法:
计算用来传递筛选条件的当前行上的给定表达式。
lz看看MSDN说明,说明有详细例子。。。
object max= dt.Compute("max(testColumn1)", "");
object min= dt.Compute("max(testColumn1)", "");
DataTable.Compute 方法:
计算用来传递筛选条件的当前行上的给定表达式。
lz看看MSDN说明,说明有详细例子。。。
#5
看r["f1"]得值,难道不是double?
#6
类型错了,应该是decimal
#1
datarow[] row...
int max=row.Max(r=>r.Field<int>("ID"));
int min=row.Min(r=>r.Field<int>("ID"));
int max=row.Max(r=>r.Field<int>("ID"));
int min=row.Min(r=>r.Field<int>("ID"));
#2
string aa=row.Max(r => r.Field<double>("f1")).ToString();
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事
#3
#4
这样使用:
DataTable.Compute 方法:
计算用来传递筛选条件的当前行上的给定表达式。
lz看看MSDN说明,说明有详细例子。。。
object max= dt.Compute("max(testColumn1)", "");
object min= dt.Compute("max(testColumn1)", "");
DataTable.Compute 方法:
计算用来传递筛选条件的当前行上的给定表达式。
lz看看MSDN说明,说明有详细例子。。。
#5
看r["f1"]得值,难道不是double?
#6
类型错了,应该是decimal