Форум программистов, компьютерный форум CyberForum.ru

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
Mger
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 28
#1

Как обновить базу данных ? - C#

01.01.2017, 15:29. Просмотров 281. Ответов 5
Метки нет (Все метки)

Добрый день !! С Новым годом !

Вот такой вопрос, у меня есть dataset он связан с базой данных, у меня есть 10 combobox'ов, мне нужно связать каждый combobox с определенной ячейкой, например: таблица "сотрудники", там 10 строк, поле фамилия, мне нужно связать combobox[0] c полем фамилия и со строкой 1, combobox[1] c полем фамилия и со строкой 2 и т. д., и чтобы их можно было сохранить.

Пробовал с помощью DataBindings.

C#
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
34
35
36
37
38
39
40
41
42
43
         BindingManagerBase bmEmployee;
 
        dataset1 dsd = new dataset1 ();
 
        dataset1TableAdapters.СотрудникиTableAdapter sdsaas =  new Projekt.dataset1TableAdapters.СотрудникиTableAdapter();
 
         private void Form1_Load_1(object sender, EventArgs e)
        {
 
 
                combobox[0].DataBindings.Add("Text", dsd, "Сотрудники.Фамилия");
 
             }
 
private void button6_Click_1(object sender, EventArgs e)
        {
            
 
            bmEmployee.EndCurrentEdit();
 
            dataset1.СотрудникиDataTable ds2 = dataset1.СотрудникиDataTable)dsd.Сотрудники.GetChanges(DataRowState.Modified);
 
 
            if (ds2 != null)
                try
                {
                    
                    this.sdsaas.Update(ds2);
 
 
                    ds2.Dispose();
                    dsd.Сотрудники.AcceptChanges();
                   
                }
 
                catch (Exception x)
                {
 
                    MessageBox.Show("Ошибка обновления базы данных Employee ");
                  
                }
 
        }
Так сохраняется только одна строчка, самая первая.
для сохранения на второй строчке, я добавил это

C#
1
this.BindingContext[dsd, "Result"].Position = 1;

и все прекрасно работает, но опять же сохраняется только одна строчка, цикл тоже не помог.


C#
1
2
3
4
5
6
         for (int i =0; i<10; i++)
          {
           combobox[i].DataBindings.Add("Text", dsd, "Сотрудники.Фамилия");
           this.BindingContext[dsd, "Result"].Position = i;
 
           }
Так сохраняется только последняя строчка.

Только не спрашивайте зачем мне это, таблицу "сотрудники" я взял для примера, в у меня другой проект, просто так проще понять !

Что можно сделать ?

Добавлено через 29 минут
C#
1
2
this.BindingContext[dsd, "Result"].Position = 1;
this.BindingContext[dsd, "Result"].Position = i;
тут вместо "Result", должен быть "Сотрудники" Ошибка не в этом.

Это я случайно из другой таблицы взял !
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2017, 15:29     Как обновить базу данных ?
Посмотрите здесь:

Не удается обновить базу данных (.mdb) в C# - C#
При работе с программой не могу обновить данные в базе данных (*.mdb): connectionString = &quot;Provider=Microsoft.Jet.OlEDB.4.0;&quot; + ...

Как обновить dataset после изменения структуры базы данных сервере sql - C#
Здравствуйте, пишу приложение на c#. Подключаюсь к базе данных через сервер ms sql. Допустим есть таблица rabochie с полями(Имя, Фамилия,...

С# как привязать базу данных - C#
Помогите пожалуйста,мне нужно написать тест на С#, это как я понимаю надо создать сначала базу данных,а потом ее привязать,подскажите,кто...

MS SQL Как подключить базу данных? - C#
всем привет, вот какой вопрос возник , не знаю как правильно сформулировать но суть вот в чем SqlConnection conn; conn = new...

Как подключить базу данных - C#
Подскажите пожалуйста, я начал создавать программу, скачал SQL Server Data Tools, потом у меня появилась в Server Explorer моя база, а в...

Как записать массив в базу данных - C#
Добрый день) Помогите пожалуйста писать запрос на Sql-e Вот задача В метод приходит два одномерных массивов 1-ая string...

Как добавить аудиозаписи в базу данных? - C#
Всем привет.Только не давно стал заниматься c#,нужна ваша помощь.Надо библиотеку из аудиокниг сделать,не знаю с чего толком начать,побывал...

Как записать изображение в базу данных - C#
как вместе с текстом сообщения ( вопроса ) прикрепить изображение ( картинку ) , наверное файл типа &quot;....gif&quot; спасибо

Как записать list в базу данных access? - C#
Здравствуйте. Нужна помощь! Есть база данных в acceess database1 в ней есть таблица скрин1 как в неё записать list? public class Part...

MS SQL Как добавить данные из textbox-ов в базу данных? - C#
Подскажите где ошибка пытаюсь добавить из textbox-ов данные в базу данных string connetionString = null; SqlCommand cmd; ...

Как открыть файл записанный в базу данных? - C#
Использую код для записи файла в базу данных, пример был на форумеsqConn = new SQLiteConnection(&quot;Data Source=dog.db3;Version=3;New=True;&quot;);...

Как добавлять данные в базу данных localDB? - C#
Всем привет, база данных с расширением .sdf Вот как я получаю данные с бд SqlCeConnection connection = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Igr_ok
294 / 281 / 99
Регистрация: 04.08.2015
Сообщений: 721
01.01.2017, 21:02     Как обновить базу данных ? #2
Цитата Сообщение от Mger Посмотреть сообщение
у меня есть 10 combobox'ов, мне нужно связать каждый combobox с определенной ячейкой
10 комбобоксов вам хватит на 10 ячеек, а не строк. Ваши комбобоксы должны в качестве источника данных принимать DataRow а не DataSet. И привязывать все комбобоксы к одному полю
Цитата Сообщение от Mger Посмотреть сообщение
C#
1
2
for (int i =0; i<10; i++) 
{ combobox[i].DataBindings.Add("Text", dsd, "Сотрудники.Фамилия"); }
не имеет смысла.
Mger
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 28
01.01.2017, 21:44  [ТС]     Как обновить базу данных ? #3
Как это сделать ?
Agapov_stas
3258 / 1659 / 66
Регистрация: 05.08.2010
Сообщений: 4,233
Завершенные тесты: 1
03.01.2017, 10:01     Как обновить базу данных ? #4
Цитата Сообщение от Mger Посмотреть сообщение
Как это сделать ?
Вы лучше скажите, для чего все это добро нужно?
Козадоев
73 / 73 / 12
Регистрация: 05.03.2013
Сообщений: 382
03.01.2017, 10:22     Как обновить базу данных ? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Не важно какие у вас контролы. Извлекаете данные из датасета хоть циклом хоть по другому. Присваиваете контролам соотв. значения. Когда надо обновить базу наборот значения контролов прописываете в датасет. И вызываете метод Update. Все будет рабртать.
Mger
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 28
03.01.2017, 11:26  [ТС]     Как обновить базу данных ? #6
Спасибо вам, вы меня просто спасли, оказывается все так просто!
Yandex
Объявления
03.01.2017, 11:26     Как обновить базу данных ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru