Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
cl0ne
0 / 0 / 1
Регистрация: 28.01.2017
Сообщений: 29
1

Ошибка синтаксиса в конструкции Update

16.03.2019, 15:06. Просмотров 880. Ответов 1

Здравствуйте. Возникла проблема с БД MS Access при использовании оператора UPDATE на C#.
Нужно изменить поле ввода "Фамилия" по идентификатору работника
Имеется вот такой код:
C#
1
2
3
4
5
6
7
con.Open();
            OleDbCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "update [Учетная карточка работника] set [Фамилия] '" + textBox1.Text + "' where Идентификатор_работника = " + textBox10.Text + "";
            cmd.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("Данные успешно изменены!");
Когда я нажимаю на кнопку update вылезает вот такая ошибка:

Как правильно написать синтаксис команды?

При необходимости могу скинуть БД и приложение
0
Миниатюры
Ошибка синтаксиса в конструкции Update  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2019, 15:06
Ответы с готовыми решениями:

Ошибка синтаксиса в инструкции UPDATE
Добрый вечер Помогите правильно передать запрос UPDATE в базу ACCESS Запрос: ...

Ошибка синтаксиса в инструкции UPDATE
Добрый день! Я только начинаю изучать c#, пишу консольное приложение. При вводе с клавиатуры...

Ошибка синтаксиса в инструкции UPDATE
Доброго времени суток, уважаемый форум! Возникла такая проблема: 1. Имеется: база данных...

Ошибка синтаксиса в инструкции UPDATE
Подскажите пожалуйста в чем может быть проблема. В аксесе запрос работает норм. OleDbConnection...

Update поля DateTime, ошибка неверного синтаксиса
Здравствуйте! Я хочу обновить поля DateTime в моей таблице но выдает ошибку про неправильный...

1
OwenGlendower
Супер-модератор
Эксперт .NET
10589 / 9102 / 3882
Регистрация: 17.03.2014
Сообщений: 18,229
Записей в блоге: 1
Завершенные тесты: 2
16.03.2019, 15:59 2
Лучший ответ Сообщение было отмечено cl0ne как решение

Решение

cl0ne, после имени колонки в SET не хватает равно
C#
1
cmd.CommandText = "update [Учетная карточка работника] set [Фамилия]='" + textBox1.Text + "' where Идентификатор_работника = " + textBox10.Text;
Еще настоятельно советую переписать код с использованием параметризованных запросов
C#
1
2
3
4
5
6
7
8
9
con.Open();
OleDbCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "update [Учетная карточка работника] set [Фамилия]=? where Идентификатор_работника = ?";
cmd.Parameters.AddWithValue("Фамилия", textBox1.Text);
cmd.Parameters.AddWithValue("Идентификатор_работника", textBox10.Text);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Данные успешно изменены!");
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2019, 15:59

Добавление записи в БД и ошибка "Ошибка синтаксиса в конструкции INSERT INTO"
Делаю форму для занесения данных в бд access, Вроде бы все сделал правильно но при нажатие на...

Ошибка синтаксиса около конструкции ".2015"
Есть 4 textBox и 1 DateTimePicker Пересмотрел уже десятки решений, мне не помогло. Не могу...

Ошибка при Update "Update requires a valid InsertCommand when passed DataRow collection with new rows"
Доброго времени суток! Я в этом всем новичек и поэтому совсем не могу понять в чем ошибка. В...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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