powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите! Данные из базы в СomboBoxы
10 сообщений из 10, страница 1 из 1
Помогите! Данные из базы в СomboBoxы
    #36246552
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз. Есть несколько комбобоксов. Облазила все форумы и в итоге нашла такой код по их заполнению:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
     Dim strSelect As String = "SELECT * FROM mat"
        Dim AccessCommand As New MySql.Data.MySqlClient.MySqlCommand(strSelect, conn)
        Dim cmdBulder As MySql.Data.MySqlClient.MySqlCommandBuilder = New MySql.Data.MySqlClient.MySqlCommandBuilder(AccessDA)
        AccessDA.SelectCommand = AccessCommand
        AccessDA.InsertCommand = cmdBulder.GetInsertCommand
        AccessDA.Fill(AccessDS, "mat")

         ComboBox1.DataSource = AccessDS.Tables("mat")
         ComboBox1.ValueMember = "mat"
         ComboBox2.DataSource = AccessDS.Tables("mat")
         ComboBox2.ValueMember = "mat"
' и т.д.

У меня 2 вопроса:
1. Боксы заполняются, но при изменении значения одного, меняются значения во всех остальных на такие-же. Почему и как это исправить?
2. можно ли это дело как-то упростить? а то чувствую неправильно я это все дело сделала...
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36246835
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам стоит перестать программировать.
Может тогда вы поймёте, что привязали две вьюшки к одной модельке

Ну как бы понятней объяснить - представьте, что вы к одной двери приделали две ручки. вы берёте ручку, дёргаете на себя - и надо же, вторая ручка движется вместе с первой! вы думаете, но как же так, какого х? Ну и здесь то же самое ^^
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36246839
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И насчёт того, как это упростить - "Прошу уволить меня по собственному желанию, так как я не понимаю, что пишу, а на форуме мне ни хера не помогают. Дата. Подпись"
Либо же сделать клон таблицы и привязать его ко второму комбобоксу
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36247053
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeusTheTrueGod,

Ну во-первых я и так знаю что не сильно понимаю в васике... я вообще-то дизайнером работаю ну и на пхп пишу. моих знаний вполне хватает. А это шеф сказал: "пиши". Программа в принципе не сложная и я ее уже практически написала, а вот с комбобоксами загвоздка.

А во вторых - я не просила анализировать мои способности в программировании. Не нравится - будь умным и промолчи как все остальные.
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36247256
simply_sash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕленаMCПомогите плиз. Есть несколько комбобоксов. Облазила все форумы и в итоге нашла такой код по их заполнению:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
     Dim strSelect As String = "SELECT * FROM mat"
        Dim AccessCommand As New MySql.Data.MySqlClient.MySqlCommand(strSelect, conn)
        Dim cmdBulder As MySql.Data.MySqlClient.MySqlCommandBuilder = New MySql.Data.MySqlClient.MySqlCommandBuilder(AccessDA)
        AccessDA.SelectCommand = AccessCommand
        AccessDA.InsertCommand = cmdBulder.GetInsertCommand
        AccessDA.Fill(AccessDS, "mat")

         ComboBox1.DataSource = AccessDS.Tables("mat")
         ComboBox1.ValueMember = "mat"
         ComboBox2.DataSource = AccessDS.Tables("mat")
         ComboBox2.ValueMember = "mat"
' и т.д.

Код: plaintext
1.
  ComboBox2.DataSource = AccessDS.Tables("mat")[color=red].DefaultView[/color]
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36247272
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMC,

Цепляйте каждый комбобокс через свой BindingSource

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        BindingSource1.DataSource = AccessDS.Tables("mat")
        BindingSource2.DataSource = AccessDS.Tables("mat")

        ComboBox1.DataSource = BindingSource1
        ComboBox1.ValueMember = "mat"

        ComboBox2.DataSource = BindingSource2
        ComboBox2.ValueMember = "mat"
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36247279
simply_sash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
simply_sashЕленаMCПомогите плиз. Есть несколько комбобоксов. Облазила все форумы и в итоге нашла такой код по их заполнению:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
     Dim strSelect As String = "SELECT * FROM mat"
        Dim AccessCommand As New MySql.Data.MySqlClient.MySqlCommand(strSelect, conn)
        Dim cmdBulder As MySql.Data.MySqlClient.MySqlCommandBuilder = New MySql.Data.MySqlClient.MySqlCommandBuilder(AccessDA)
        AccessDA.SelectCommand = AccessCommand
        AccessDA.InsertCommand = cmdBulder.GetInsertCommand
        AccessDA.Fill(AccessDS, "mat")

         ComboBox1.DataSource = AccessDS.Tables("mat")
         ComboBox1.ValueMember = "mat"
         ComboBox2.DataSource = AccessDS.Tables("mat")
         ComboBox2.ValueMember = "mat"
' и т.д.

Код: plaintext
1.
  ComboBox2.DataSource = AccessDS.Tables("mat")[color=red].DefaultView[/color]

Т.е. так (сори. хотел изменение красным выделить)
Код: plaintext
ComboBox2.DataSource = AccessDS.Tables("mat").DefaultView
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36247320
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
simply_sash,

Спасибо огромное.
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36247371
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольное решение, интересно узнать, как оно будет маштабироваться на три комбобокса ;)
...
Рейтинг: 0 / 0
Помогите! Данные из базы в СomboBoxы
    #36248031
simply_sash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeusTheTrueGodПрикольное решение, интересно узнать, как оно будет маштабироваться на три комбобокса ;)
... и как через него mp3 прослушать

по условию задачи комбобокса два.
нужно больше? их есть у меня:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
private void Form1_Load(object sender, EventArgs e)
{
    DataTable table = new DataTable("TestTable");
    table.Columns.Add("id",typeof(Int32));
    table.Columns.Add("text", typeof(String));
    
    DataRow row1 = table.NewRow();
    row1["id"] = 1;
    row1["text"] = "one";
    table.Rows.Add(row1);
    
    DataRow row2 = table.NewRow();
    row2["id"] = 2;
    row2["text"] = "two";
    table.Rows.Add(row2);
    
    DataRow row3 = table.NewRow();
    row3["id"] = 3;
    row3["text"] = "three";
    table.Rows.Add(row3);

    comboBox1.DataSource = new DataView(table);
    comboBox1.DisplayMember = "text";
    comboBox1.ValueMember = "id";

    comboBox2.DataSource = new DataView(table);
    comboBox2.DisplayMember = "text";
    comboBox2.ValueMember = "id";

    comboBox3.DataSource = new DataView(table);
    comboBox3.DisplayMember = "text";
    comboBox3.ValueMember = "id";
}
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите! Данные из базы в СomboBoxы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]