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

Не обновляются данные

14.01.2022, 23:10. Показов 1011. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Возникла проблема, помогите пожалуйста!!!
Пишу приложение с базой данных и при вносе изменений не меняются данные в двух колонках

Вот код кнопки "Изменить":
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
        private void button3_Click(object sender, EventArgs e)
        {
            int kod = Convert.ToInt32(textBox7.Text);
            string query = "UPDATE Сотрудники SET ФИО = '" + textBox6.Text + "' WHERE [Код сотрудника] = " + kod;
            OleDbCommand command1 = new OleDbCommand(query, connection);
            command1.ExecuteNonQuery();
            query = "UPDATE Сотрудники SET Должность = '" + textBox5.Text + "' WHERE [Код сотрудника] = " + kod;
            OleDbCommand command2 = new OleDbCommand(query, connection);
            command2.ExecuteNonQuery();
            query = "UPDATE Сотрудники SET ЗП = '" + textBox4.Text + "' WHERE [Код сотрудника] = " + kod;
            OleDbCommand command3 = new OleDbCommand(query, connection);
            command3.ExecuteNonQuery();
            query = "UPDATE Сотрудники SET Образование = '" + textBox3.Text + "' WHERE [Код сотрудника] = " + kod;
            OleDbCommand command4 = new OleDbCommand(query, connection);
            command3.ExecuteNonQuery();
            query = "UPDATE Сотрудники SET [Контактный телефон] = '" + textBox2.Text + "' WHERE [Код сотрудника] = " + kod;
            OleDbCommand command5 = new OleDbCommand(query, connection);
            command3.ExecuteNonQuery();
            query = "UPDATE Сотрудники SET [Адрес проживания] = '" + textBox1.Text + "' WHERE [Код сотрудника] = " + kod;
            OleDbCommand command = new OleDbCommand(query, connection);
            command.ExecuteNonQuery();
            MessageBox.Show("Данные о сотруднике изменены");
            this.сотрудникиTableAdapter1.Fill(this.bdvkrDataSet1.Сотрудники);
        }
По какой-то причине не изменяются строки "Образование" и "Контактный телефон".
И данные почему-то не сохраняются(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2022, 23:10
Ответы с готовыми решениями:

Не обновляются данные из Excel
здравствуйте, помогите пожалуйста, писала код думала что данные которые будут изменяться в excel автоматически будут подтягиваться в...

Не обновляются данные в таблице MS Access
Привет всем! Хотел написать код для обновления таблицы в MC Access. В одной базе данных создал две таблицы вот и во второй хотел обновить...

Не обновляются данные при добавлении столбцов в DataGridView
Помогите разобраться с одной неприятной мелочью. Не могу найти где в коде накосячила, заполняю в цикле datagrid значениями, по нажатию...

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
16.01.2022, 16:02
Цитата Сообщение от sqwatch Посмотреть сообщение
По какой-то причине
Ничего странного не замечаете?
C#
1
2
3
4
5
6
command1.ExecuteNonQuery();
command2.ExecuteNonQuery();
command3.ExecuteNonQuery();
command3.ExecuteNonQuery();
command3.ExecuteNonQuery();
command.ExecuteNonQuery();
1
148 / 92 / 56
Регистрация: 03.02.2021
Сообщений: 284
18.01.2022, 10:39
а почему не сделать это все одним запросом?
C#
1
2
3
4
5
6
7
8
            int kod = Convert.ToInt32(textBox7.Text);
            string query = $@"UPDATE Сотрудники SET ФИО = '{textBox6.Text}', Должность = '{textBox5.Text}',
                                     ЗП = '{textBox4.Text}', Образование = '{textBox3.Text}', [Контактный телефон] = '{textBox2.Text }',
                                     [Адрес проживания] = '{textBox1.Text}' 
                                     WHERE [Код сотрудника] = " + textBox7.Text;
            OleDbCommand command1 = new OleDbCommand(query, connection);
            command1.ExecuteNonQuery();
            MessageBox.Show("Данные о сотруднике изменены");
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
18.01.2022, 11:21
sfumatori, правильный совет к которому не помешает еще добавить использование параметров.
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,592
Записей в блоге: 4
18.01.2022, 11:39
sfumatori, а еще добавить try .. catch, using (.. oleDbConnection ..) { .. } и using (.. oleDbCommand ..) { .. }

Добавлено через 8 минут
А ещё, если параметров много и не все из них обязательные, то нужно добавить вот такое, чтоб записывать в БД значение NULL на пустых параметрах (это для MS SQL Server, но для OleDb тоже самое)
C#
1
2
3
4
5
6
7
foreach (SqlParameter parameter in sqlCommand.Parameters)
{
    if (parameter.Value == null || parameter.Value as string == "")
    {
        parameter.Value = DBNull.Value;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2022, 11:39
Помогаю со студенческими работами здесь

Не обновляются/добавляются данные данные через клиент
привет форумчане,не обновляются данные через клиент при нажатии на кнопку ничего не происходит form1.cs using System.Data; using...

Не обновляются данные
Вообщем делаю курсовой проект, дошло дело до INNER JOIN, добавил одну замену, данные выводились отлично, после добавления остальных замен...

Данные не обновляются
Добрый день! Создаю базу данных MS Access 2007 и подключаю так: OleDbConnection con = new...

Не обновляются данные
К проекту прикреплена ms access. Есть две формочки. Форма1: Авторизация пользователей - берет все записи из бд и в комбобоксе...

Не обновляются данные в бд
public void UpdateUser(User user) { OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.StoredProcedure; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru