数据表.Select不返回主数据表中的所有列

本文关键字:数据表 Select 返回 | 更新日期: 2023-09-27 17:52:17

我正在使用Datatable。选择,以便获得一些数据。我的代码如下:

for (int j=0; j<NStations.Count();j++)
{
    var result= DailyWeatherData.Select("StationName ='" + NStations[j]["StationName"] + "' and Monthh>='" + SP_Biofix.Month + "' and Monthh<='" + SP_DATE.Month + "'").CopyToDataTable();
    foreach (DataRow row in result.Rows)
    {
        WeatherData.ImportRow(row);
    }
}

然后我用下面的代码订购:

WeatherData = WeatherData.AsEnumerable()
                         .OrderBy(r => r.Field<string>("StationName"))
                         .CopyToDataTable();

这给了我以下错误:

列"stationName"不属于datatable.

这是否意味着我需要使用datatable ?在哪里?我在别的地方说错了吗?

数据表.Select不返回主数据表中的所有列

通过替换以下循环来回答问题:

foreach (DataRow row in result.Rows)
   {
    WeatherData.ImportRow(row);
    }

,代码如下:

 WeatherData.BeginLoadData(); 
                            WeatherData.Merge(result); 
                            WeatherData.EndLoadData();