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

подскажите, пожалуйста, что не в синтаксисе в инструкции INSERT INTO

21.01.2020, 04:32. Показов 2818. Ответов 1

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
9
10
string query = "INSERT INTO " + cb[st] + " (";
                    string[] tb = new string[7];
                    if (y >= 4) { tb[0] = textBox2.Text; tb[1] = textBox3.Text; tb[2] = textBox4.Text; }
                    if (y >= 7) { tb[3] = textBox5.Text; tb[4] = textBox6.Text; tb[5] = textBox7.Text; }
                    for (int i = 1; i < y - 1; i++) query += x[i] + ", ";
                    query += x[y - 1] + ") VALUES ('";
                    for (int i = 1; i < y - 1; i++) query += tb[i-1] + "', '";
                    query += tb[y - 2] + "')";
                OleDbCommand command = new OleDbCommand(query, myConnection);
                command.ExecuteNonQuery();
// y - количество столбцов в таблице, x - название столбцов, cb[st] - название таблицы бд Access
// все названия скопированы и работают как надо, отображая таблицу в dataGridView
// поля в таблице бд тоже скопированы, следовательно имеют одинаковые ограничения на текстовый и числовой форматы
// связи во всех таблицах один ко многим с одинаковыми параметрами (отмечены все три галочки)

при y = 7 работает как надо. вопрос: почему один и тот же код то работает, то выдает ошибку?

рабочая строка:
INSERT INTO dokumenti (Id_knigi, registracionniy_nomer_dokumenta, data_vidachi, data_vozvrata_planiruemaya, data_vozvrata_fakticheskaya, Id_lichnaya_kartochka_abonenta) VALUES ('4', '230240', '10.12.2019 0:00:00', '10.01.2020 0:00:00', '09.01.2020 0:00:00', '2')

нерабочая строка:
INSERT INTO roli (Id_sotrudniki, login, password) VALUES ('3', '111', '222')

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

Изначально это исключение было создано в этом стеке вызовов:
Visual Basic
1
2
3
4
5
6
7
8
9
10
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(System.Data.OleDb.OleDbHResult)
    System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(System.Data.OleDb.tagDBPARAMS, out object)
    System.Data.OleDb.OleDbCommand.ExecuteCommandText(out object)
    System.Data.OleDb.OleDbCommand.ExecuteCommand(System.Data.CommandBehavior, out object)
    System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(System.Data.CommandBehavior, string)
    System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
    Donchenko02.Form2.button3_Click(object, System.EventArgs) в Form2.cs
    System.Windows.Forms.Control.OnClick(System.EventArgs)
    System.Windows.Forms.Button.OnClick(System.EventArgs)
    System.Windows.Forms.Button.OnMouseUp(System.Windows.Forms.MouseEventArgs)
...
[Стек вызовов обрезан]

также именно в таблице roli не работает и UPDATE, а в остальных таблицах работает, но SELECT и DELETE работают
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2020, 04:32
Ответы с готовыми решениями:

Что такое блоки и инструкции, вложенные инструкции и главные инструкции?
Что это такое?

Ошибка в синтаксисе INSERT INTO
Уважаемые опытные да бывалые, не сочтите за труд наставить нуба на путь истинный. Пишу таблицу маршрутов ( так в данном случае товарные...

Ошибка в синтаксисе INSERT INTO
Всем привет, ругается на синтаксис INSERT INTO, не вижу ошибку. private void button1_Click(object sender, EventArgs e) ...

1
0 / 0 / 0
Регистрация: 19.01.2020
Сообщений: 5
30.01.2020, 02:49  [ТС]
Проблема решена. login или password являются регулярными выражениями, поэтому их следует помещать в квадратные скобки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2020, 02:49
Помогаю со студенческими работами здесь

Ошибка в синтаксисе INSERT INTO
begin ADOquery1.SQL.Clear; ADOQuery1.SQL.Add('INSERT INTO maintable (FIO, phone, trable, comments, key, status, adress) VALUES (:FIO,...

Конфликт инструкции insert
При попытке внести в базу данные, но выводит вот такую вот ошибку (первое вложение). В таблице Владельцы столбец КодВладельца является...

Подзапрос в инструкции INSERT
Добрый день. Стоит задача заполнить таблицу в базе данных макросом из Excel, при заполнении таблицы Tab1c в столбец Reciept идут данные с...

Ошибка инструкции INSERT INTO
Форумчане, подскажите в чем ошибка синтаксиса: Private Sub Кнопка342_Click() DoCmd.RunSQL &quot;INSERT INTO tbl_Import1&quot;...

Конфликт инструкции INSERT с ограничением
FOREIGN KEY &quot;FK__Поставка__Код__48CFD27E&quot;. Конфликт произошел в базе данных &quot;buslik3&quot;, таблица &quot;dbo.Поставщик&quot;, column 'Код'. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru