Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 40

Добавление новых строк

19.10.2011, 10:42. Показов 1533. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Проблемка такая: Нужно обновить базу из datagridview повторно (например: добавили строки в грид и нажимаем кнопку сохранить, те строки которые были добавлены ранее игнорируютс я добавляется только новая строка). Я пробовала Update(); у меня снова добавляются все строки т.е. дулируются строки)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2011, 10:42
Ответы с готовыми решениями:

Добавление в таблицу новых строк по определенному условию (Entity Framework)
Всем здравствуйте! Помогите, пожалуйста, разобраться. Новая для меня ветка в разработке. Прочекал много инфы, адаптировать смог под себя не...

Добавление новых столбцов в БД
Доброго времени суток, форумчане! Я совсем недавно варюсь в этой каше, поэтому не сильно ещё разбираюсь, кому не тяжело, можете...

Добавление новых данных в БД
Здравствуйте, такая ситуация, сделала обработчик на кнопку для добавления данных из TextBox, теперь мучает вопрос, как сделать чтоб при...

5
 Аватар для Smekalisty
42 / 42 / 7
Регистрация: 23.04.2010
Сообщений: 93
19.10.2011, 10:59
Добавить новую строку в БД - это команда Insert
0
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 40
19.10.2011, 11:24  [ТС]
Insert-ом тоже добавляются все строки которые в гриде)))
0
 Аватар для franklyman
10 / 10 / 2
Регистрация: 06.10.2011
Сообщений: 34
19.10.2011, 18:58
что-то ты запутанно объясняешь
сформулируй точнее и выложи свой код
0
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 40
20.10.2011, 10:15  [ТС]
Пишу программу для склада, пользователь формирует карточки учета движения товара. Товар соответственно расходуется (накладные) это тоже нужно отразить в карточке. Есть две связанные таблицы Карточки и Остаток, в таблице остаток нужно обновлять данные по мере формирования накладных. В форме карточки пользователь нажимает кнопку добавить накладные, т.е. расход по станциям определенного товара и в гриде отражаются накладные по группе товара, список постоянно обновляется. Как сохранить в базе изменения в виде добавления нужной строки?


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//Добавление новой строки в таблицу Карточки
        private void myAdd()
        {
            DataRow rowB = ds.Tables["Карточки"].NewRow();
           
                if (textBoxNomer.Text.Length == 0)
                {
                    MessageBox.Show("Введите номер карточки!");
                }
                else
                {
                    rowB["Номер_карточки"] = textBoxNomer.Text;
                    rowB["Группа"] = textBoxGroup.Text;
                    rowB["Дата"] = textBoxDate.Text;
                    rowB["Поставщик"] = textBoxPost.Text;
                    rowB["Акт_приемки"] = textBoxAct.Text;
                    rowB["Приход"] = textBoxCol.Text;
                    
                    ds.Tables["Карточки"].Rows.Add(rowB);
                }
        }
 
 private void myInsertCard()
        {
            //Добавление строки в таблицу Карточки
          
           
            Adapter.daCard.InsertCommand = new OleDbCommand("INSERT INTO Карточки (Номер_карточки, Группа, Дата, Поставщик, Акт_приемки, Приход) VALUES (?, ?, ?, ?, ?, ?)", Connection.con);
           
            Adapter.daCard.InsertCommand.Parameters.Add("Номер_карточки", OleDbType.Integer, 10, "Номер_карточки");
            Adapter.daCard.InsertCommand.Parameters.Add("Группа", OleDbType.VarChar, 30, "Группа");
            Adapter.daCard.InsertCommand.Parameters.Add("Дата", OleDbType.VarChar, 25, "Дата");
            Adapter.daCard.InsertCommand.Parameters.Add("Поставщик", OleDbType.VarChar, 150, "Поставщик");
            Adapter.daCard.InsertCommand.Parameters.Add("Акт_приемки", OleDbType.VarChar, 25, "Акт_приемки");
            Adapter.daCard.InsertCommand.Parameters.Add("Приход", OleDbType.VarChar, 25, "Приход");
Adapter.daCard.InsertCommand.Connection = Connection.con;
 SprCard frm = new SprCard();
           
//Если такой номер карточки есть, то не добавлять
                for (int row = 0; row < frm.dataGridView1.Rows.Count; row++)
                {
                    
                        if (frm.dataGridView1["Номер_карточки", row].Value.ToString() == this.textBoxNomer.Text)
                        {
                            return;
                        }
                        else
                        {
                            Adapter.daCard.Update(ds.Tables["Карточки"]);
                            MessageBox.Show("Изменения в базе данных выполнены!",
              "Уведомление о результатах", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        
                    }
                }             
        }
 
  //Кнопка Сохранить
        private void btn_Save_Click_1(object sender, EventArgs e) 
        {
             myAdd();
             myInsertCard();
            
            //Здесь нужно сравнить грид в форме и таблицу Остаток, если нужно добавить строки. Как это сделать???
 
 
 
               MessageBox.Show("Изменения в базе данных выполнены!",
             "Уведомление о результатах", MessageBoxButtons.OK, MessageBoxIcon.Information);
            
           
        }
Добавлено через 1 час 9 минут
кто-нибудь помогите!!!
0
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 40
24.10.2011, 11:55  [ТС]
Спасибо всем огромнейшее за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2011, 11:55
Помогаю со студенческими работами здесь

Добавление новых данных в DataGridView
Добрый день. Очень долго мучаюсь с этой проблемой... Есть база данных SQL. В ней таблицы Клиенты, Товары и связующая таблица Заказы. На...

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

Добавление новых данных в несколько связанных таблиц
Добрый день. Есть 2 связанные между собой таблицы, в них нужно ввести данные из полей, как это сделать?

На новой форме организовать добавление новых записей
Помогите пожалуйста. Имеется база данных Access. Нужно на новой форме организовать добавление новых записей (Например Фамилия, Имя,...

Обновление datagridview при добавление в БД новых записей
Здравствуйте. Сейчас у меня при загрузке приложения заполняется datagridview. В ходе работы через отдельную форму добавляются/изменяются...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru