access怎么不能排序?
本帖最后由 realdrizzt 于 2013-12-31 08:44:34 编辑 用c#写的
public void tempDesc()
{
OleDbConnection mycon = null;
try
{
string strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\1.mdb;";
mycon = new OleDbConnection(strcon);
mycon.Open();
string sql = "SELECT ID,单位编码,单位名称,单据编号 FROM temp ORDER BY 4 ASC";
//string sql = "insert into temp select DISTINCT files.文件名,danwei.单位编码,sale.单位名称,sale.单据编号 from sale,danwei where danwei.单位名称=sale.单位名称 and files.文件名 like %(sale.单据编号)";
OleDbDataAdapter ad = new OleDbDataAdapter(sql, strcon);
DataTable dt = new DataTable();
ad.Fill(dt);
}
finally
{
mycon.Close();
}
textBox3.Text = "排序完成";
}
可以运行,不过运行后没作用,怎么回事?
[解决办法]
sql语句有问题吧。ORDER BY 4 ASC这句有问题吧。
[解决办法]
你想按哪个字段进行排序,就在order by后面写那个字段。比如
SELECT ID,单位编码,单位名称,单据编号 FROM temp ORDER BY ID ASC
[解决办法]
SELECT ID,单位编码,单位名称,单据编号 FROM temp ORDER BY 4 ASC
弱弱的问下,4是什么东西?
order by 后面是要接字段名的,asc 表示升序,如果降序用desc
[解决办法]
没怎么用过access,如果实在不行的话,你用数据先取到datatable中,然后用LINQ对datatable中的数据进行排序就ok了。