Как отобразить данные базы данных доступа в виде списка по дате в порядке убывания - PullRequest
0 голосов
/ 08 ноября 2011

Я использую представление списка для отображения данных базы данных доступа.

Я являюсь столбцом с именем Date. Существует более 360 дней данных, каждый с данными

Пример даты, date format = yyyyMMdd. отображается по возрастанию

20111104

20111105

20111106

20111107

20111108

Я хочу отображать данные по дате в порядке убывания, как это

20111108

20111107

20111106

20111105

20111104

Я использую этот код для отображения данных доступа в виде списка.

 try
   {
            con.Open();
            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            OleDbDataAdapter da = new OleDbDataAdapter("select * from MyTable", con);
            da.Fill(dt);
            int iRecords = 0;
            foreach (DataRow myrow in dt.Rows)
            {
                ListViewItem lItem = new ListViewItem();
                lItem.UseItemStyleForSubItems = false;
                lItem = listviewTargets.Items.Insert(iRecords, Date.ToString());
                //Note in the above line "Date.ToString" is written
                lItem.UseItemStyleForSubItems = false;
                // listviewTargets.Items.Add(myrow[2].ToString());
                lItem.SubItems.Add(myrow[0].ToString());
                lItem.SubItems.Add(myrow[3].ToString());
                lItem.SubItems.Add(myrow[14].ToString());
                lItem.SubItems.Add(myrow[4].ToString(), Color.White, Color.Green, lItem.Font);
                lItem.SubItems.Add(myrow[6].ToString());
                lItem.SubItems.Add(myrow[7].ToString());
                lItem.SubItems.Add(myrow[8].ToString());
                lItem.SubItems.Add(myrow[9].ToString());
                iRecords++;
                lItem = listviewTargets.Items.Insert(iRecords, "");
                lItem.UseItemStyleForSubItems = false;

                //iRecords = iRecords - 1;
               // lItem.SubItems.Add("");
                lItem.SubItems.Add("");
                lItem.SubItems.Add("");
                lItem.SubItems.Add("");
                lItem.SubItems.Add(myrow[5].ToString(), Color.White, Color.Red, lItem.Font);
                lItem.SubItems.Add(myrow[10].ToString());
                lItem.SubItems.Add(myrow[11].ToString());
                lItem.SubItems.Add(myrow[12].ToString());
                lItem.SubItems.Add(myrow[13].ToString());
                iRecords++;
            }
            //  gv_ViewAllEntries.DataSource = ds.Tables["MyTable"];
            con.Close();
        }
        catch (Exception)
        {
            con.Close();
        }

Заранее спасибо

1 Ответ

2 голосов
/ 08 ноября 2011
OleDbDataAdapter da = new OleDbDataAdapter("select * from MyTable order by [Date] desc", con);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...