Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询数据表以获取C中的特定行_C#_Asp.net - Fatal编程技术网

C# 查询数据表以获取C中的特定行

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

我有一个数据表,它有两列,即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));
          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,我缺少数据类型转换