5

列名ではなく列インデックスを使用してデータテーブルをソートしたいと思います。ORDER BY 2orを使用して SQL でこれを行うことができますORDER BY 3 DESC, 4 DESC。しかし、DB のパフォーマンスの問題については、CPU パフォーマンスを使用してこれを行いたいと考えています。

では、c# でそれを行うにはどうすればよいでしょうか。

私にとってはうまくいかない例:

sortColumn = "3 desc, 4 desc";
dt.DefaultView.Sort = sortColumn.ToString(); 
dt = dt.DefaultView.ToTable();
4

2 に答える 2

5

この方法を試してください:

dt.DefaultView.Sort = sortColumn; 
dt = dt.DefaultView.ToTable();

それ以外の

sortColumn = "3 desc, 4 desc";

あなたが使用することができます

sortColumn = dt.Columns[3].ColumnName + " DESC," + dt.Columns[4].ColumnName + " DESC";

于 2012-11-30T13:40:41.013 に答える
1

dt.DefaultView.Sort = dt.Columns[index].ColumnName + "DESC";

于 2012-11-30T13:45:22.683 に答える