簡體   English   中英

C#WPF和Sqlite:當嘗試從sqlite數據庫表中讀取數據時,Datagrid顯示最后一個表記錄

[英]C# WPF and Sqlite: Datagrid displays last table recording when trying to read from an sqlite database table

我無法弄清楚為什么我的數據網格會顯示Sqlite數據庫中的最后一個表記錄。 這是我寫的代碼。

    ObservableCollection<Activity> _activitiesList = new ObservableCollection<Activity>();



  while (reader.Read())
{
   _act.Name = reader.GetString(reader.GetOrdinal("Activity"));
   _act.Customer = reader.GetString(reader.GetOrdinal("ActivityCustomer"));
   _act.Activitytpe = reader.GetString(reader.GetOrdinal("ActivityNature"));
   string st = reader.GetString(reader.GetOrdinal("StartedAt"));
   _act.StartedAt = Convert.ToDateTime(st);
   string et = reader.GetString(reader.GetOrdinal("FinishedAt"));
   _act.EndedAt = Convert.ToDateTime(et);
   //string _ratio = reader.GetString(reader.GetOrdinal("ActivityRatio"));
   //_act.ActivityRatio = Convert.ToDouble(_ratio);
   _act.Notes = reader.GetString(reader.GetOrdinal("Notes"));
   string _hldy = reader.GetString(reader.GetOrdinal("Holiday"));
   _act.IsHoliday = Convert.ToBoolean(_hldy);
   _activitiesList.Add(_act);
}
ActivitiesDataGrid.ItemsSource=_activitiesList;

在里面,您必須實例化一個新的活動類:

while (reader.Read())
{ 
      Activity _act=new Activity();
      ....
}

您可以在while循環內部為“ Activity”類創建新的對象實例嗎?

 ObservableCollection<Activity> _activitiesList = new ObservableCollection<Activity>();

**while (reader.Read())
            {
                ***_act = new Activity();***
                _act.Name = reader.GetString(reader.GetOrdinal("Activity"));
               ....
               ....
             }**

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM