您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> access violation at address access怎么不能排序?

access violation at address access怎么不能排序?

来源:网络整理     时间:2016/6/16 14:55:50     关键词:access violation at address

关于网友提出的“access violation at address access怎么不能排序?”问题疑问,本网通过在网上对“access violation at address access怎么不能排序?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:access violation at address 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 = "排序完成";
        }

可以运行,不过运行后没作用,怎么回事?
解决方案1:

没怎么用过access,如果实在不行的话,你用数据先取到datatable中,然后用LINQ对datatable中的数据进行排序就ok了。

解决方案2:

SELECT ID,单位编码,单位名称,单据编号 FROM temp ORDER BY 4 ASC
弱弱的问下,4是什么东西?
order  by 后面是要接字段名的,asc 表示升序,如果降序用desc

解决方案3:

引用 2 楼 realdrizzt 的回复:
Quote: 引用 1 楼 guyuekkk11 的回复:

sql语句有问题吧。ORDER BY 4 ASC这句有问题吧。

那该怎么写?

你想按哪个字段进行排序,就在order by后面写那个字段。比如

SELECT ID,单位编码,单位名称,单据编号 FROM temp ORDER BY ID ASC

解决方案4:

sql语句有问题吧。ORDER BY 4 ASC这句有问题吧。


以上介绍了“access violation at address access怎么不能排序?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1722951.html

access violation at address相关图片

access violation at address相关文章