C# 在c中的Access中按Asc中的日期对数据进行排序#
我想根据升序中的日期获取数据。代码正在提取数据,但格式错误,例如:C# 在c中的Access中按Asc中的日期对数据进行排序#,c#,ms-access-2007,C#,Ms Access 2007,我想根据升序中的日期获取数据。代码正在提取数据,但格式错误,例如: 14/02/2014 16/01/2014 17/04/2013 i、 e日期仅根据“dd”进行排序,不考虑月份和年份 代码如下 string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Auto_Finance.accdb;Persist Security Info=False;"; OleDbConnection con
14/02/2014
16/01/2014
17/04/2013
i、 e日期仅根据“dd”进行排序,不考虑月份和年份
代码如下
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 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 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作为前端。尝试以下方法:
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);
你的问题是
@"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
”使用按c.Dates ASC排序如何?对不起,我无法从表cd中获取JIT。我只是把两个表连接起来,我得到了答案。我刚刚通过更改access文件中的数据类型得到了答案。上面的查询Ji有什么变化?@NagaRaj日期的类型是什么?@NagaRaj你能告诉我不工作
意味着什么吗?