1 Востаннє редагувалося DespeiL (26.08.2013 10:14:33)

Тема: С# ComboBox and DataGridViewe

Потрібно що б програма порівнювала значення таблиці з значенням у textbox і в ComboBox виводились лише числа менші ніж задане у textbox! Проблема в тому що СomboBox після з кожним завантаженням добавляє значення не стираючи старий результат

Код у файлі :

Post's attachments

Новый текстовый документ.txt 576 b, 432 downloads since 2013-08-26 

2

Re: С# ComboBox and DataGridViewe

Вам релігія забороняє тег code використовувати?

private void comboBox1_Click(object sender, EventArgs e)
        {
            da.SelectCommand = new SqlCommand("SELECT ID FROM Trans WHERE Carrying<@T", con);
            da.SelectCommand.Parameters.Add("@T", SqlDbType.Float).Value = textBox1.Text;
            comboBox1.Items.Clear(); 
            da.Fill(dt);
                          
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                comboBox1.Items.Add(dt.Rows[i]["ID"]);
                 }
           
            }

Що таке da і dt - ми маємо телепатично побачити? Можна, звісно, припустити, що це SqlDataAdapter та DataTable, але ви такого не писали. Якщо так, то ви забуваєте почистити dt:

dt.Clear();

перед викликом Fill, ото й все.
http://msdn.microsoft.com/ru-ru/library/905keexk.aspx

Подякували: DespeiL1

3 Востаннє редагувалося DespeiL (26.08.2013 10:32:07)

Re: С# ComboBox and DataGridViewe

Схожа проблема,тепер потрібно що б при виборі таблиці з комбобоксу вона загружалась в датагрид! Таблиці завантажуються замість того що б заміняти одна одну вони накладаються

 SqlConnection con = new SqlConnection("Data Source=Lenovo-PC;Initial Catalog=Prakt; Integrated Security=TRUE");
        SqlDataAdapter da = new SqlDataAdapter();
        DataSet ds = new DataSet();
        BindingSource bs = new BindingSource();

da.SelectCommand = new SqlCommand("Select * From "+comboBox1.Text, con);
            ds.Clear();
            
            da.Fill(ds);
            dg.DataSource = ds.Tables[0];
            bs.DataSource = ds.Tables[0];

4

Re: С# ComboBox and DataGridViewe

Що значить "накладаються"?
І тут можна ds не чистити, ви його щойно створили.

5

Re: С# ComboBox and DataGridViewe

Таблиця1 продовжує Таблицю2,правильніше буде сказати вони вони зливаються в 1 велику.
|Т2стовбесь|Т2стовбесь|Т2стовбесь|Т1стовбесь|Т1стовбесь|Т1стовбесь|

6

Re: С# ComboBox and DataGridViewe

Скріншот можна - до накладання і після?

7

Re: С# ComboBox and DataGridViewe

1 таблиця

Post's attachments

1.bmp 1.1 mb, 386 downloads since 2013-08-26 

8 Востаннє редагувалося DespeiL (26.08.2013 13:20:17)

Re: С# ComboBox and DataGridViewe

Злиття 2х таблиць

Post's attachments

Новый точечный рисунок.bmp 1.27 mb, 591 downloads since 2013-08-26 

9

Re: С# ComboBox and DataGridViewe

Сильно не певен, але спробуйте щось типу
dg.Columns.Clear();
І більше не викладайте в мережу bmp-файли.

10

Re: С# ComboBox and DataGridViewe

без змін, спробував також dg.Rows.Clear();

11

Re: С# ComboBox and DataGridViewe

Можливо тут помилка,так як після очисти DataSource  по заргруженню 1 таблиці,повина поідеї загрузитись чиста таблиця 2 а замість цього злиття стається

da.SelectCommand = new SqlCommand("Select * From "+comboBox1.Text, con);