Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 62

Запрос UPDATE выполняется с ошибкой

16.06.2021, 15:51. Показов 2275. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица Users, в которой хранятся данные пользователя и его(ее) предпочтения и требования к автомобилю при покупке. В программе имеется возможность редактировать свои данные. Но при попытке "заапдейтить" данные выскакивает ошибка.
Решил проверить этот же запрос в не кода C#. Также не выполняется. В чем ошибка?
Запрос:
SQL
1
2
3
UPDATE Users
SET Город = 'Москва', Марка = 'Skoda', Модель = 'Octavia', ПробегОТ = 5000, ПробегДО = 150000, Бюджет = 2000000
WHERE ID = 2
Таблица:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE "Users" (
    "Логин"    TEXT NOT NULL UNIQUE,
    "Пароль"  TEXT NOT NULL,
    "Город"    TEXT NOT NULL,
    "Марка"    TEXT NOT NULL,
    "Модель"  TEXT NOT NULL,
    "ПробегОТ"  INTEGER NOT NULL,
    "ПробегДО"  INTEGER NOT NULL,
    "Бюджет"  INTEGER NOT NULL,
    "ID"    INTEGER NOT NULL UNIQUE,
    PRIMARY KEY("ID" AUTOINCREMENT)
);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2021, 15:51
Ответы с готовыми решениями:

Не выполняется запрос UPDATE
$usrd=mysql_query("SELECT * FROM mes_user_razd WHERE user_id_r='$user', ser_id_u='$id_s'"); if ($usrd) {mysql_query("UPDATE mes_user_razd...

Ajax запрос выполняется с ошибкой
В общем, не знаю уже, в чем проблема. Консоль выводит |0||error 0, но запрос вставки проходит. Версия php 5.4. Файлы: script.js: ...

Не выполняется Update запрос
Доброго времени суток!:) Делаю Update запрос для своей базы. До этого написал скрипт для Create запроса, который успешно работает. А...

8
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
16.06.2021, 15:59
точки с запятой не нужно в конце?
0
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 62
16.06.2021, 16:13  [ТС]
Так, неожиданно он стал работать в DB browser for SQLite
Но не работает внутри кода
0
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 62
16.06.2021, 16:18  [ТС]
В общем вне кода работает все же
А вот в коде беда, работать не хочет
Миниатюры
Запрос UPDATE выполняется с ошибкой   Запрос UPDATE выполняется с ошибкой  
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
18.06.2021, 09:20
Кириллицу уберите из названия полей - зачастую это помогает.
0
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 62
18.06.2021, 11:23  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Кириллицу уберите из названия полей - зачастую это помогает.
Ну остальные то запросы работают. SELECT и INSERT если быть точнее
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
18.06.2021, 11:39
Попробуй закавычить имена полей, такими, какие sqlite понимает, наверно обратными. А в select и insert был перечень полей или * и без fields?
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
18.06.2021, 11:50
Лучший ответ Сообщение было отмечено MyTh1c2L как решение

Решение

Цитата Сообщение от MyTh1c2L Посмотреть сообщение
SELECT и INSERT если быть точнее
Нигде не видно, как Вы записывали эти запросы. Вполне вероятно, что имена полей там, правильно сказал Аватар, сроду и не упоминались.
Вообще, давать имена объектам БД на языке, отличном от английского, тем более, если они многословные - верный способ нажить неприятности на ровном месте. Но, если лень переделывать по уму - возьмите имена полей в квадратные скобки:
SQL
1
SET [Город] = 'Москва', [Марка] = 'Skoda', [Модель] = 'Octavia', [ПробегОТ] = 5000, [ПробегДО] = 150000, [Бюджет] = 2000000
Добавлено через 2 минуты
Кроме того, черт его знает, какие символы Ваш C# пихает в качестве разрыва строк. Попробуйте все в одну строку написать:
SQL
1
UPDATE Users SET [Город] = 'Москва', [Марка] = 'Skoda', [Модель] = 'Octavia', [ПробегОТ] = 5000, [ПробегДО] = 150000, [Бюджет] = 2000000 WHERE ID = 2
1
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 62
18.06.2021, 12:44  [ТС]
Вот как выглядят у меня запросы:

C#
1
string sql = "SELECT Марка, Модель, Год, Объем, Мощность, Коробка, Пробег, Цена, Город FROM Cars ORDER BY Марка, Модель";
C#
1
string sql = "SELECT Модель FROM Cars WHERE Марка = @brand GROUP BY Модель ORDER BY Модель";
C#
1
2
string sql = "INSERT INTO Users (Логин, Пароль, Город, Марка, Модель, ПробегОТ, ПробегДО, Бюджет) " +
                    "VALUES(@login, @password, @city, @brand, @model, @km1, @km2, @budget)";
Все параметры передаются как string

Цитата Сообщение от D1973 Посмотреть сообщение
Вообще, давать имена объектам БД на языке, отличном от английского, тем более, если они многословные - верный способ нажить неприятности на ровном месте.
ну я впервые использую БД в своей работе. До этого не приходилось. Так что приходится сталкиваться с подобными ошибками, и со своим недостатком знаний в данной области

Добавлено через 7 минут
Цитата Сообщение от D1973 Посмотреть сообщение
возьмите имена полей в квадратные скобки
Не, также ошибку выдает.
Щас переделаю все имена на англ.

Добавлено через 3 минуты
Кароче, его не устраивал переход на новую строку
SQL
1
WHERE ID= @ID
Теперь все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2021, 12:44
Помогаю со студенческими работами здесь

Не сохраняет запись с ошибкой "запрос update или delete не может включать поле, допускающее несколько значений"
Здравствуйте! Речь идёт о базе данных ms access 2016. Программа делается в среде RAD Studio 10.2 Есть таблица "Календарь...

Функция выполняется с ошибкой
вот код функции CREATE OR REPLACE FUNCTION common.gent(in_mode text,exclusion int) RETURNS integer AS $BODY$ declare...

Функция выполняется с ошибкой
всем привет! Есть процедура(функция): CREATE OR REPLACE FUNCTION "pgEventScada"(_message character varying, _source character...

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

не выполняется запрос в коде, но выполняется в phpliteadmin
всем привет! необходима небольшая помощь, есть бд с таблицей "keys" и одной из колонок в ней - "key". также есть запрос: SELECT...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru