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

Код: 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
13.10.2009, 00:13
    #36246835
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
Вам стоит перестать программировать.
Может тогда вы поймёте, что привязали две вьюшки к одной модельке

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

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

А во вторых - я не просила анализировать мои способности в программировании. Не нравится - будь умным и промолчи как все остальные.
...
Рейтинг: 0 / 0
13.10.2009, 10:46
    #36247256
simply_sash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
Елена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
13.10.2009, 10:48
    #36247272
Диез
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
Елена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
13.10.2009, 10:50
    #36247279
simply_sash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
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
13.10.2009, 10:59
    #36247320
ЕленаMC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
simply_sash,

Спасибо огромное.
...
Рейтинг: 0 / 0
13.10.2009, 11:10
    #36247371
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
Прикольное решение, интересно узнать, как оно будет маштабироваться на три комбобокса ;)
...
Рейтинг: 0 / 0
13.10.2009, 14:29
    #36248031
simply_sash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Данные из базы в СomboBoxы
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите! Данные из базы в СomboBoxы / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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