Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 32

Сохранить данные соответствующей строке в DataGridView

26.05.2017, 23:56. Показов 603. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме через combobox меняю предприятия для студента, но в результате сохранения, выбранное предприятие сохраняется для всех студентов. Как сделать так, чтобы предприятия сохранялись соответствующему студенту(строке)?
Вот код
VB.NET
1
2
3
4
5
6
7
8
9
10
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 
        Dim conn As New SqlConnection
            conn.ConnectionString = "Data Source = DESKTOP-I78927P\SQLEXPRESS; Initial Catalog = База; User id = sa; Password = 1234;"
            conn.Open()
        Dim save As String = "UPDATE Договор_Практика SET Предприятие='" & Договор_ПрактикаDataGridView.CurrentRow.Cells(4).Value & "'"
        Dim cmdSave As New SqlCommand(save, conn)
        cmdSave.ExecuteNonQuery()
 
    End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2017, 23:56
Ответы с готовыми решениями:

Как сохранить данные из DataGridView в файл
подскажите пожалуйста

Как сохранить данные введенные в DataGridView без привязки к источникам данных
Есть форма на которой расположен DataGriedView, в который в свою очередь заносятся данные из текстбоксов. Как по нажатию кнопки...

Сохранить данные из DataGridView в DataSet
Есть DataGrideView в который пользователем должна вноситься информация Есть программно созданный DataSet DataSet ds = new DataSet(); ...

4
1731 / 1603 / 166
Регистрация: 25.07.2015
Сообщений: 2,681
27.05.2017, 06:03
Ну так запрос то на обновление не верный.
В данном виде он меняет все значения столбца Предприятие на значение
4 ячейки текущей строки грайда.
Цитата Сообщение от Yurec2407 Посмотреть сообщение
"UPDATE Договор_Практика SET Предприятие='" & Договор_ПрактикаDataGridView.CurrentRow. Cells(4).Value & "'"
Видимо как-то так это должно выглядеть.
SQL
1
2
3
UPDATE Договор_Практика 
SET Предприятие ='" & combobox.SelectedValue.ToString & "'
WHERE Имя_Студента (или ID_студента)='" & Договор_ПрактикаDataGridView.CurrentRow.Cells(0).Value & "'"
1-я строка - таблица для обновления
2-я строка -присваиваем столбцу Предприятие выбранное в комбобокс значение
3-я строка -фильтр в столбце Предприятие по студенту , чтобы изменить конкретную запись, а не всё подряд.

В последней строке фильтр по студенту подправьте сами .
Не знаю структуру вашей таблицы , потому и не могу написать его корректно,
но думаю смысл понятен- разберётесь.
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 32
27.05.2017, 14:00  [ТС]
Цитата Сообщение от Kulma Посмотреть сообщение
combobox.SelectedValue.ToString
SelectedValue не является членом combobox. Пробовал DataGridViewComboBoxCell, то же самое. Но когда прописываю Column1.Selected.ToString (Column1 - не привязанный DataGridViewComboBoxColumn, его я программно задавал), тогда у соответствующего студента предприятие выставляется False.
Приложил саму таблицу на всякий случай.
Миниатюры
Сохранить данные соответствующей строке в DataGridView  
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 32
28.05.2017, 01:59  [ТС]
Kulma, Для упрощения сделал представление "Практика_К_Распределению", оказалось, что всё же можно через него сохранять таким способом. Получилось вот так:
T-SQL
1
2
3
UPDATE Договор_Практика 
SET Предприятие='" & Практика_К_РаспределениюDataGridView.CurrentRow.Cells(8).Value & "' 
WHERE Код = '" & Практика_К_РаспределениюDataGridView.CurrentRow.Cells(0).Value & "'"
В таком случае сохраняешь ту строку, которая активна, т.е. при при изменении предприятия каждому студенту нужно каждый раз жать кнопку, чтобы сохранить. Ни как не пойму, как сделать так, чтобы сохранить можно было все изменения колонки "Предприятие" одной кнопкой.
0
1731 / 1603 / 166
Регистрация: 25.07.2015
Сообщений: 2,681
28.05.2017, 07:33
Цитата Сообщение от Yurec2407 Посмотреть сообщение
SelectedValue не является членом combobox.
Возможно . Просто я решил , что комбобокс -это отдельный элемент формы ,а не
столбец в грайде.Но это суть дела не меняет , важно то , что запрос обновление изначально был не верен .
Цитата Сообщение от Yurec2407 Посмотреть сообщение
Ни как не пойму, как сделать так, чтобы сохранить можно было все изменения колонки "Предприятие" одной кнопкой.
Видимо пробежать циклом по всем строкам и выполнить вами приведённый запрос.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2017, 07:33
Помогаю со студенческими работами здесь

Сохранить данные из DataGridView в .sdf
Имеется DataGridView и я туда вывожу данные и редактирую их, вот как сделать сохранение изменений в бд через DataGridView?

Как сохранить данные из DataGridView в БД
Здравствуйте, я пытаюсь сделать чтобы из DGV вся информация сохранялась в БД, пробовал через TableAdapter.Update(DataTable), но что-то не...

Как сохранить данные из DataGridView в Excel
У меня 3 DataGridView не могу сохранить данные в Excel. ПОМОГИТЕ!!!

Данные из DataGridView сохранить в текстовый файл
dataGridView1 сохранить в текстовый файл using System; using System.Collections.Generic; using System.ComponentModel; using...

Сохранить измененные данные из DataGridView в DataSet
Подключил источник данных к DataGridView Название_ТаблицыBindingSource, в нем есть 4 записи. Добавил несколько новых записей. И наткнулся...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru