el_tot93 Ответов: 2

Как сортировать в наборе данных


plz я пробую много вещей, но я не могу отсортировать свою базу данных в форме im не очень хорошо спрашиваю я использую этот код для моего from я хочу отсортировать имя столбца ( ответ), чтобы сначала получить нулевой вызов

Что я уже пробовал:

private void Interior_Load(object sender, EventArgs e)
       {



           string mainconn = ConfigurationManager.ConnectionStrings["MY"].ConnectionString;
           using (SqlConnection sqlconn = new SqlConnection(mainconn))
           {
               sqlconn.Open();

               using (SqlCommand sqlcomm = new SqlCommand("SELECT * FROM remaining WHERE username=@username", sqlconn))
               {
                   sqlcomm.Parameters.AddWithValue("@username", txtusername.Text);
                   using (SqlDataAdapter sda = new SqlDataAdapter(sqlcomm))
                   {

                       ds = new DataSet();
                       sda.Fill(ds);


                   }
               }
       }
     }

2 Ответов

Рейтинг:
19

OriginalGriff

Самый простой способ?
Используйте предложение ORDER BY в вашем SQL:

using (SqlCommand sqlcomm = new SqlCommand("SELECT * FROM remaining WHERE username=@username ORDER BY MySortColumn DESC", sqlconn))


Но... две вещи.
1) Не используйте SELECT * FROM - всегда называйте столбцы, которые вы хотите получить, в том порядке, в котором вы хотите их получить. Таким образом, ваш код или дисплей не будут испорчены будущими изменениями в БД, и вы не будете тратить впустую память или пропускную способность, извлекая данные, которые вы не собираетесь использовать.
2) почему у вас должно быть более одного пользователя с одним и тем же именем пользователя? Обычно имя пользователя однозначно идентифицирует пользователя, и наличие двух с одинаковым именем усложняет дело...


el_tot93

спасибо братан его работать со мной насчет последнего, как сортировка от Я до а ( он теперь вроде от A до Z )

OriginalGriff

Что я говорил о мышлении несколько дней назад?
Изменения по убыванию по возрастанию ...

Серьезно, ты сэкономишь себе кучу времени, если сделаешь это ...

el_tot93

спасибо отводите мой братан ты о моей жизни :Д спасибо

el_tot93

1) Мне нужны все столбцы в таблице
2) мне нужно получить столбцы с этим именем пользователя

Рейтинг:
0

Maciej Los

Пожалуйста, обратитесь к этому: Сортировка и фильтрация данных | Microsoft Docs[^]