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

(System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO.")

07.05.2022, 19:21. Показов 1734. Ответов 6

Студворк — интернет-сервис помощи студентам
Где-тут ошибка?
(Внутри скобок в скобки захвачены 2 переменные, если что)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
            int kod = Convert.ToInt32(textBox1.Text);
            string Name = textBox2.Text;
            string Doze = textBox3.Text;
            string Forma = textBox4.Text;
            string Kategoria = textBox7.Text;
            string InPackage = textBox5.Text;
            string Manufacturer = textBox8.Text;
            string OnStorage = textBox6.Text;
            string Price = textBox9.Text;
            string query = "INSERT INTO Товары ([Код], Наименование, (Дозировка, мг/мл/мкг), Форма, Категории, ВУпаковке, Производитель, НаСкладе, (Цена, Руб)) VALUES (" + kod + ", '" + Name + ",' " + Doze + ",' " + Forma + ",' " + Kategoria + ",' " + InPackage + ",' " + Manufacturer + ",' " + OnStorage + "," + Price + "')";
            OleDbCommand command = new OleDbCommand(query, MyConnection);
            command.ExecuteNonQuery();
            MessageBox.Show("Поле успешно добавлено");
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2022, 19:21
Ответы с готовыми решениями:

System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO."
private void button1_Click(object sender, EventArgs e) { int kod = Convert.ToInt32(textBox1.Text); ...

System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO."
В чем проблема? почему не работает? if (checkuser()) { return; } var...

Ошибка System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO."
Здравствуйте! Помогите понять в чем ошибка. По нажатию на кнопку база данных должно было сохраниться. Но, выходит эта ошибка ...

6
352 / 315 / 83
Регистрация: 17.04.2022
Сообщений: 1,036
Записей в блоге: 8
07.05.2022, 19:34
может попробуете объекты именовать по правилам. например, правила ms sql - "The rules for naming database objects (such as tables, columns, views, and database procedures) are as follows: Names can contain only alphanumeric characters and must begin with an alphabetic character or an underscore (_). Database names must begin with an alphabetic character, and cannot begin with an underscore."
1
0 / 0 / 0
Регистрация: 06.05.2022
Сообщений: 15
07.05.2022, 19:40  [ТС]
sqltd1
Если Вас не затруднит, то можете тыкнуть меня лицом в код, там где ошибка(Или напишите как правильно)
Просто я не понимаю
0
352 / 315 / 83
Регистрация: 17.04.2022
Сообщений: 1,036
Записей в блоге: 8
07.05.2022, 20:01
Хм. может вы начнете тогда с определения таблицы Товары. Что нибудь в виде CREATE TABLE Товары... . Тогда можно предметно обсуждать тему ошибки. Просто ваш стиль именования объектов радикально расходится с моими представлениями.
1
0 / 0 / 0
Регистрация: 06.05.2022
Сообщений: 15
07.05.2022, 20:03  [ТС]
sqltd1, Ладно, спасибо
0
352 / 315 / 83
Регистрация: 17.04.2022
Сообщений: 1,036
Записей в блоге: 8
07.05.2022, 20:20
Лучший ответ Сообщение было отмечено Казинак как решение

Решение

Цитата Сообщение от Казинак Посмотреть сообщение
", '" + Name + ",' "
- например здесь у вас завершающая одинарная кавычка после запятой

а
Цитата Сообщение от Казинак Посмотреть сообщение
(Дозировка, мг/мл/мкг)
- это если я правильно понимаю два поля - "(Дозировка" и "мг/мл/мкг)"?

Мда. Пойду водочки глотну.

Добавлено через 8 минут
вы строку query куда нибудь распечатайте или в отладчике посмотрите на наличие и правильность открывающих-закрывающих кавычек вокруг текстовых значений. еще если текст с кавычками, то их-бы надо удваивать.

В общем удачи и ни пуха, ни пера
0
0 / 0 / 0
Регистрация: 06.05.2022
Сообщений: 15
07.05.2022, 22:33  [ТС]
sqldt1
Спасибо Вам, милый человек
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2022, 22:33
Помогаю со студенческими работами здесь

System.Data.OleDb.OleDbException: "Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Items.Count: 2'."
МНе нужно чтобы в комбобокс записывались данные из БД в виде выпадающего списка и потом на форме добавления нового студента данные...

System.Data.OleDb.OleDbException: "Ошибка синтаксиса в выражении запроса '([Акт о ДТП].[Дата])=#18.01.2019#);'."
День добрый, создаю базу данных ДТП с запросами. Подключил БД ДТП access. Было необходимо написать запрос на список водителей, участвующих...

System.Data.OleDb.OleDbException: "Ошибочное или пропущенное зарезервированное слово или аргумент в инструкции SELECT ил
Хочу чтобы в DataGrid выводились данные из базы данных, , но в этом моменте return cmd.ExecuteReader(); появляется ошибка. Вот сам...

Ошибка System.Data.OleDb.OleDbException: is not a valid path
После перемещения базы и переподключения базы, выдает ошибку следующего рода : "'C:\Users\Nikita\OneDrive\Рабочий...

Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Добрый день, нашел код для вывода двух связанных таблиц данных в один элемент DataGridView. Переделал под себя и выдает такую ошибку: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru