在这里找到:https://www.w3schools.com/sql/sql_orderby.asp
我们不知道你想知道什么,我们只能在这里猜测。
但是你可以试试这个查询:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC
在你的情况下:
"SELECT * FROM [Information] ORDER BY (Перевозчик) ASC"
最好使用可视化查询构建器,您可以在其中查询您的数据库。当您对结果感到满意时,您至少可以确定查询是正确的。
这里解释了如何做到这一点:
https://www.c-sharpcorner.com/article/connect-to-a-database-from-visual-studio/
由于 sqlconnection 和 sqlcommand 是一次性的,因此您应该考虑将其放在 using 标记中,如本例所示。
https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlcommand?view=netframework-4.8
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
using(SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
}
}
数据排序有两种方式
1) 仅对数据进行排序并填充到网格中:
DataGridView datagridview1 = new DataGridView(); // for show data
DataTable dt1 = new DataTable(); // have data
DataTable dt2 = new DataTable(); // temp data table
DataRow[] dra = dt1.Select("", "ID DESC");
if (dra.Length > 0)
dt2 = dra.CopyToDataTable();
datagridview1.DataSource = dt2;
2) 排序默认视图,类似于带有网格列标题的排序:
DataGridView datagridview1 = new DataGridView(); // for show data
DataTable dt1 = new DataTable(); // have data
dt1.DefaultView.Sort = "ID DESC";
datagridview1.DataSource = dt1;
我在这里找到了这个解决方案:
Sorting rows in a data table
对于列表框,您可以试一试
ArrayList q = new ArrayList();
foreach (object o in listBox4.Items)
q.Add(o);
}
q.Sort();
listBox5.Items.Clear();
foreach(object o in q){
listBox5.Items.Add(o);
}
我在这里找到了这个解决方案:
Sorting a list of items in a list box