el_tot93 Ответов: 1

Как сортировать ( я пробую этот код )?


я использую набор данных, чтобы показать данные, что я хочу, как сортировать данные могут сформировать таблицу данных у меня есть 2 кода для использования в моих данных один из них-sqlcode, а другой-c# код
я хочу отсортировать столбец ( ответ от А до Я ) .

SELECT        TOP (100) PERCENT Subscriber_No, Subscriber_Name, Contract_No, ID_No, Category, Phone_Number, Phone_NumberWork, Last_Deact_Date, Current_Status, Status_Reason, Activation, Contract_Nationality, allocated, 
                         collected, id, allocated - collected AS remaining, company_name, indebtedness_name, username, answer, noanswer
FROM            dbo.indebtedness
ORDER BY answer, noanswer


мой код c#

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);
                        
                        ds.Tables[0].DefaultView.Sort = "answer";


                    }
                }
                
                dataGridView1.DataSource = ds.Tables["remaining"];
                Subscriber_No.Text = ds.Tables[0].Rows[i]["Subscriber_No"].ToString();
                Subscriber_Name.Text = ds.Tables[0].Rows[i]["Subscriber_Name"].ToString();
                Contract_No.Text = ds.Tables[0].Rows[i]["Contract_No"].ToString();
                ID_No.Text = ds.Tables[0].Rows[i]["ID_No"].ToString();
                Category.Text = ds.Tables[0].Rows[i]["Category"].ToString();
                Phone_Number.Text = ds.Tables[0].Rows[i]["Phone_Number"].ToString();
                Phone_NumberWork.Text = ds.Tables[0].Rows[i]["Phone_NumberWork"].ToString();
                Last_Deact_Date.Text = ds.Tables[0].Rows[i]["Last_Deact_Date"].ToString();
                Current_Status.Text = ds.Tables[0].Rows[i]["Current_Status"].ToString();
                Status_Reason.Text = ds.Tables[0].Rows[i]["Status_Reason"].ToString();
                Activation.Text = ds.Tables[0].Rows[i]["Activation"].ToString();
                Nationality.Text = ds.Tables[0].Rows[i]["Contract_Nationality"].ToString();
                Allocated.Text = ds.Tables[0].Rows[i]["allocated"].ToString();
                Collected.Text = ds.Tables[0].Rows[i]["collected"].ToString();
                Remaining.Text = ds.Tables[0].Rows[i]["remaining"].ToString();
                Company.Text = ds.Tables[0].Rows[i]["company_name"].ToString();
                Indebtedness.Text = ds.Tables[0].Rows[i]["indebtedness_name"].ToString();
}


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

using (SqlDataAdapter sda = new SqlDataAdapter(sqlcomm))
                    {

                        ds = new DataSet();
                        sda.Fill(ds);
                        DataTable dt = new DataTable();
                        dt.DefaultView.Sort = "answer desc";
                        dt = dt.DefaultView.ToTable();
                        


                    }

Richard MacCutchan

В чем же вопрос?

el_tot93

я хочу отсортировать свой столбец от А до Я в поле от когда я использую набор данных

Richard MacCutchan

У вас уже есть предложение ORDER BY в вашей хранимой процедуре.

el_tot93

вот в чем проблема я не знаю почему она не рассортировалась

Richard MacCutchan

Видеть Сортировка данных на C#[^]

el_tot93

я попробую это сделать

Richard MacCutchan

Пока вы делаете это, используйте свой отладчик, чтобы точно видеть, что происходит на каждом этапе.

1 Ответов

Рейтинг:
0

Gerry Schmitz

Откуда вы знаете, что он "не сортировался".

"Ответ, нет ответа", скорее всего, является "булами", все, что вы получаете, - это 2 больших патрона, отсортированных по 0 и 1.

С "топ-100" ... скорее всего, это все 0.


el_tot93

это то, что я хочу, когда я открываю свое приложение c# windows, оно начинается с 1 после этого 0, что я хочу начать с 0 или null после этого 1 или не null