C#读取数据及排序问题

帮朋友解决一个读取Excel表格进行统计的问题,基本就是将源表数据读入到数据库(SQL2000)中来统计生成其它的几个汇总表(WinForm的)。现在碰到以下两个问题,望高人指教:
1、用了一个窗体来显示读入的的表格,发现读入的数据行的顺序每次都不一样,应该怎样控制使数据库表的行的顺序和源表的顺序一致?
2、用了DataGridView来显示数据库中的数据,已经在“属性”的“编辑列”中对显示的列进行了排序,请教排列好的顺序为什么在使用中会自行发生变化?
对第一个问题补充一下:数据行的顺序指的不是从数据库中读出的数据,是指从电子表格中读入的数据。我在数据库中看了一下,存储的数据与电子表格中数据排列的顺序不一致,而且每次都不一样。就是想将电子表格的数据读入数据库中后,用DataGridView显示数据库的的数据能够和源电子表格排序一致。
第一个问题用了一个“List<>”已经解决了。

第1个回答  2009-11-03
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

把*改成你指定按照顺序的列名不就行了吗

要不就直接从Excel一行一行的读,不要通过数据库。顺序就应该不会乱。
第2个回答  2009-11-03
在SQL中,你如果不加排序的话,得到的结果集应该和表中顺序一样的,

你可能用了 order by

你编辑过后,排列顺序有可能变化了。本回答被提问者和网友采纳
第3个回答  2009-11-03
这个问题50分都不嫌多

C#读取数据及排序问题
'Data Source="c:\\Finance\\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 把*改成你指定按照顺序的列名不就行了吗 要不就直接从Excel一行一行的读,不要通过数据库。顺序就应该不会乱。

c#如何将文件中的数据按从小到大排列
File.ReadLine读进内存,成为string[]然后算法就由你啦,推荐你可以转换成int[](逐个对象转类型)

c#中怎样按姓名的字母表顺序排名
楼上说的对,如果是从数据库中读取数据,查询时按照姓名列进行排序,在查询语句后面加上 order by name数据;(默认按姓的拼音字母表顺序排序)如果是从集合对象里如DataTable里面,也可以进行按姓名排序,不过有点麻烦,如下:DataTable dt=获取数据集合;DataRow[] filter = dt.Select(" zcbm is no...

如何用c#实现数组排序
4、定义一个自定义函数,比较整数序列中,任意两个数的序号大小。5、主函数中,先定义两个整数,保存整数个数和排名计数。6、用for循环,输入序列中的各整数,并设置每个整数在数列中的序号。7、数列中的所有数值,按其整数大小进行排序。8、运行程序,输入规定个数的整数,电脑就会输出每个整数在序列...

c# 读取数据库表中最后一行数据的某一列的内容
select top1 密码 from Info order by Id desc

c# 同样的Sql语句,为什么排序却不一样。
第一句你没有执行 order by 吧,看你选中的都没选中 order by 关键字,也就是说第一句你没有排序

C# 我得到16进制的字节,怎么处理高字节和低字节的排序问题呢?
字节序是针对具体的基础类型的数据而言的,比如32bit整型 int, long, double float这些 一串字节串本身没有字节序。你需要从这数据中读出具体的数值时在考虑字节序。比如从中读出int C#默认IO是小端,我想用大端就可以 byte []a=\/\/..你那16个字节 uint i=(a[0]<<24)|(a[0]<<16)|(a[0]...

跪求C#怎么对数据库中的数据进行排序
可以在两方面进行排序。一方面为sql查询语句,追加order by id desc 在数据库层面进行排序。另一方面在c#数据请求后,将数据保存为datatable后, 对dt.DefaultView.Sort = "需要排序的字段名 DESC";排序即可。

C# 之排序:OrderBy.OrderBy和OrderBy.ThenBy性能对比和原因分析_百度知 ...
下面,我们将详细比较OrderBy和OrderBy以及OrderBy和ThenBy在性能和内存消耗方面的表现。在进行比较之前,我们通过使用BenchmarkDotNet来测试排序过程和获取数组所需的时间。结果显示,OrderBy和OrderBy比OrderBy和ThenBy在时间和内存消耗方面存在显著差异。例如,在第一组测试数据(Wrapper类型的实例)中,Order...

c#如何对一个打开的excel表格的一个区域的数据,按照某两列的大小进行...
打开表格,全选整个表格,在“数据”选项中选择“排序”,点击“包含标题”,点击“主要关键字”,选择你想按大小进行排序的两列中首先需要的其中一列的代号,然后选择“排序依据”,最后选择“次序”中的“升序”还是“降序”;其次再点“添加条件”重复以上步骤,就达到排序目的了 ...

相似回答
大家正在搜