Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 20.01.2019
Сообщений: 18

Создание команды UPDATE из интерфейса Forms в базу данных Sql

20.12.2021, 14:27. Показов 965. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день. Снова проблемы с отчётом по производственной практике. Сложность задания явно выше уровня компетенции студента-заочника. Прошу помочь. Скрины конструкторов во вложении.

Необходимо реализовать возможность:
1) Внести новые данные из Интерфейса Forms в базу данных Sql. С этим я справился следующим образом, всё работает:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void button1_Click(object sender, EventArgs e)
        {
            SqlCommand command = new SqlCommand(
            $"INSERT INTO Workers (Name, Surname, Position, Phone, Instrument, FactoryNumber, InventoryNumber, VerificationDate) 
            VALUES (@Name, @Surname, @Position, @Phone, @Instrument, @FactoryNumber, @InventoryNumber, @VerificationDate)",
            sqlConnection);
            DateTime date = DateTime.Parse(textBox7.Text);
            command.Parameters.AddWithValue("Name", textBox1.Text);
            command.Parameters.AddWithValue("Surname", textBox2.Text);
            command.Parameters.AddWithValue("Position", textBox3.Text);
            command.Parameters.AddWithValue("Phone", textBox4.Text);
            command.Parameters.AddWithValue("Instrument", textBox5.Text);
            command.Parameters.AddWithValue("FactoryNumber", textBox6.Text);
            command.Parameters.AddWithValue("InventoryNumber", textBox8.Text);
            command.Parameters.AddWithValue("VerificationDate", $"{date.Month}/{date.Day}/{date.Year}");
            MessageBox.Show(command.ExecuteNonQuery().ToString(), "Обработано строк:");
        }
2) Скорректировать имеющиеся данные из интерфейса Forms в базе данных Sql. Делаю аналогичным способом, меняя запрос в SQL, выходит ошибка (см. скрины). Подскажите пожалуйста, где ошибаюсь и как исправить, заранее спасибо. (P.S. Условие WHERE ID = @ID необязательно, возможно, можно как-то по-другому скорректировать нужную строку, просто мне ничего умнее в голову не приходит)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private void button6_Click(object sender, EventArgs e)
        {
            SqlCommand command = new SqlCommand(
            $"UPDATE Workers SET Name = @Name, Surname = @Surname, Position = @Position, Phone = @Phone, Instrument = @Instrument, FactoryNumber = @FactoryNumber, InventoryNumber = @InventoryNumber, VerificationDate = @VerificationDate WHERE ID = @ID",
            sqlConnection);
            DateTime date = DateTime.Parse(textBox16.Text);
            command.Parameters.AddWithValue("Surname", textBox10.Text);
            command.Parameters.AddWithValue("Position", textBox11.Text);
            command.Parameters.AddWithValue("Phone", textBox12.Text);
            command.Parameters.AddWithValue("Instrument", textBox13.Text);
            command.Parameters.AddWithValue("FactoryNumber", textBox14.Text);
            command.Parameters.AddWithValue("InventoryNumber", textBox15.Text);
            command.Parameters.AddWithValue("VerificationDate", $"{date.Month}/{date.Day}/{date.Year}");
            MessageBox.Show(command.ExecuteNonQuery().ToString(), "Обработано строк:");
        }
Миниатюры
Создание команды UPDATE из интерфейса Forms в базу данных Sql   Создание команды UPDATE из интерфейса Forms в базу данных Sql   Создание команды UPDATE из интерфейса Forms в базу данных Sql  

Создание команды UPDATE из интерфейса Forms в базу данных Sql   Создание команды UPDATE из интерфейса Forms в базу данных Sql  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2021, 14:27
Ответы с готовыми решениями:

Дублирование SQL команды UPDATE
В сайте на все страницы подключен код $sql = " SELECT type, tale FROM autobot WHERE time < {$time}; UPDATE autobot SET...

C# web forms,update from C# to sql databasa
привет всем!!! я новичок в C#,sql, вот я создал таблицу в базе и от туда с помашу процедуры select я читаю labe.text из sql в С# но вот...

Конвертация SQL в LINQ (преобразование команды update)
Приветствую. В SQL всё просто - написал куск кода и работает :) Потребовалось разовое преобразование команды update в LINQ (C#) и...

2
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
20.12.2021, 15:31
Лучший ответ Сообщение было отмечено metalphoenix как решение

Решение

metalphoenix,
.. так в сообщении об ошибке всё же написано .. где у вас параметр @Name ...?
1
1 / 1 / 0
Регистрация: 20.01.2019
Сообщений: 18
20.12.2021, 15:40  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
metalphoenix,
.. так в сообщении об ошибке всё же написано .. где у вас параметр @Name ...?
Видимо, пора выспаться. @ID я тоже забыл.
Спасибо вам большое.
Всё заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2021, 15:40
Помогаю со студенческими работами здесь

Не работает Conn.Execute(); для SQL-команды UPDATE
Помогите пожалуйста, почему-то не срабатывает команда: sql='UPDATE counters_value SET p_value='+numb+' WHERE counter_id='+a1; ...

Создание минимального интерфейса для .exe программы без исходников в windows forms
Доброго времени суток всем! Подскажите или направьте в нужное русло. Задача следующая: У меня есть некоторый обработчик wav файла...

Добавление записей из базу данных Access в базу данных SQL
Здравствуйте,пытаюсь добавить записи из базы данных Access в базу данных SQL,но не могу разобраться с подключениями,может ли кто подсказать...

Последствия выполнения команды update без изменения данных
не могу найти ответа на данный вопрос. может кто-то сможет объяснить?

Запрос в базу данных UPDATE
Добрый день, ув. Как создать запрос UPDATE с помощью цикла while?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru