2015-05-23 2 views
2

Я хочу получить данные на основе даты по возрастанию. Код выборка данных, но в неправильном формате, например:Сортировать данные по дате в Asc in Access in C#

14/02/2014 
16/01/2014 
17/04/2013 

т.е. дата является своим родом основана на «д.д.» только месяц и год не считаются кодом ниже

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Auto_Finance.accdb;Persist Security Info=False;"; 
OleDbConnection con = new OleDbConnection(constr); 
con.Open(); 
string [email protected]"select p.PName,p.hpno,c.Credit,C.Debit,c.Dates from Party_Det p inner join cd c on p.Loanno=c.Loanno order by c.Dates asc"; 
OleDbCommand cmd = new OleDbCommand(sql, con); 
OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
dataGridView1.DataSource = dt; 
con.Close(); 

Но я хочу привести как показано ниже

17/04/2013 
16/01/2014 
14/02/2014 

Я использую C# в качестве передней части и Microsoft Access в качестве передней части.

+0

Как насчет использования 'order by c.Dates asc'? –

+0

извините, я не могу получить вас Ji –

+0

, что из таблицы cd. я просто соединить две таблицы –

ответ

0

Попробуйте это:

string sql = @"select p.PName,p.hpno,c.Credit,C.Debit,c.Dates from Party_Det p inner join cd c on p.Loanno=c.Loanno order by c.Dates desc"; 

или это:

string sql = @"select p.PName,p.hpno,c.Credit,C.Debit,c.Dates from Party_Det p inner join cd c on p.Loanno=c.Loanno"; 
... 
dataGridView1.DataSource = dt; 
dataGridView1.Sort('Dates', SortDirection.Descending); 
+0

Какое изменение в вышеуказанном запросе Ji? –

+0

Не работает Ji .. –

+0

@NagaRaj Что такое 'Даты'? –

1

ваш запрос

@"select p.PName,p.hpno,c.Credit,C.Debit,c.Dates from Party_Det p inner join cd c on p.Loanno=c.Loanno order by c.Dates desc" 

, как Гордон сказал
заменить "c.Dates desc" на "c.Dates ASC"

+0

Изменено, но не работает Ji –