C# 查询数据表以获取C中的特定行
我有一个数据表,它有两列,即Amount,StartDate。我试图从基于StartDate的amount中获取特定的amount值 我的代码如下:C# 查询数据表以获取C中的特定行,c#,asp.net,C#,Asp.net,我有一个数据表,它有两列,即Amount,StartDate。我试图从基于StartDate的amount中获取特定的amount值 我的代码如下: DataTable dtt =_dstt.Tables[0]; var res = from r in dtt.AsEnumerable() where r.Field("StartDate") == Convert.ToDateTime(drpStartYear.SelectedValue)); sele
DataTable dtt =_dstt.Tables[0];
var res = from r in dtt.AsEnumerable()
where r.Field("StartDate") == Convert.ToDateTime(drpStartYear.SelectedValue));
select r.Field("Amount");
我遇到以下错误:
方法的类型参数
'System.Data.DataRowExtensions.FieldSystem.Data.DataRow,int'
无法从用法推断。尝试指定类型参数
明确地说
_dsst是我从数据库填充的数据集
有更好的方法吗?像这样做吧
var res = from r in dtt.AsEnumerable()
where r.Field<DateTime>("StartDate") == Convert.ToDateTime(drpStartYear.SelectedValue));
select r.Field<double>("Amount");
DataTable dtt =_dstt.Tables[0];
var res = from r in dtt.AsEnumerable()
where r.Field<DateTime>("StartDate") == Convert.ToDateTime(drpStartYear.SelectedValue));
select r.Field<Double>("Amount");
您需要像这样指定列的数据类型r.FieldColumnName
DataTable dtt =_dstt.Tables[0];
var res = from r in dtt.AsEnumerable()
where r.Field<DateTime>("StartDate") == Convert.ToDateTime(drpStartYear.SelectedValue));
select r.Field<Double>("Amount");
您需要指定列的数据类型,如r.FieldColumnName
输入将是您正在使用的参数类型
输入将是您正在使用的论证类型多亏了all,我缺少数据类型转换感谢all,我缺少数据类型转换