Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39

Не работает добавление записей

05.12.2012, 19:20. Показов 826. Ответов 11

Студворк — интернет-сервис помощи студентам
Проблема с добавлением в таблицу новых записей. Выдает ошибку 'Параметр не имеет значения по умолчанию' на поле в котором вводим запись. Даже если используем в запросе уже готовую информацию для ввода выдает эту ошибку на нее. Уже даже не знаю что делать, испробовал все.
Delphi
1
2
3
4
5
6
7
procedure TForm4.Button1Click(Sender: TObject);
begin
adoquery1.active:=false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('INSERT INTO Товар (Код,Название,Категория,Цена) VALUES (32,'+edit1.text+','+edit2.text+',433)');
adoquery1.active:=true;
end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2012, 19:20
Ответы с готовыми решениями:

Добавление записей невозможно: ключ связи таблицы не входит в набор записей
Здравствуйте! Возникла проблема при заполнении формы основанной на запросе. Как можно исправить? Читал уже другие темы с...

База данных на основе массива записей: добавление, удаление, поиск записей
Комрады, учусь асму, а некоторые моменты не осиливаю :( задача в реализовании некой базы данных с записями "фамилия",...

Добавление записей невозможно: ключ связи таблицы не входит в набор записей
Люди помогите пожалуйста. Есть база данных с 4 таблицами. Есть форма, на ней располагается подчиненная форма с полями и полем со...

11
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
05.12.2012, 20:43
Вместо adoquery1.active:=true; надо adoquery1.ExecSQL;
0
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
05.12.2012, 20:45  [ТС]
Ту же самую ошибку выдает(((
0
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 20:48
"Код,Название,Категория,Цена" - смотрите какой тип у полей в БД. Отсюда вывод - если там числа, то необходимо преобразование текста (в Вашем случае написанного в компонентах TEdit) в число (StrToInt, например...).
0
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
05.12.2012, 20:49  [ТС]
В полях Код и Цена числовой тип, Категория и Название текстовый.
0
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 20:54
"Заверните" текстовые переменные в кавычки, используя функцию QuotedStr, например:
Delphi
1
QuotedStr(edit1.text)
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
05.12.2012, 20:55
Упс. Паровоз ушел
1
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 20:55
И еще вопрос: надеюсь поле "Код" - не автоинкрементное (счетчик)?
0
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
05.12.2012, 20:58  [ТС]
Он самый( А разве счетчик не идентичен числовому?
0
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 20:59
В это поле ничего писать не надо, оно уникальное...
1
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 21:02
И вообще, замените эту всю абракадабру на:
Delphi
1
2
3
4
5
procedure TForm4.Button1Click(Sender: TObject);
begin
  adoquery1.SQL.Text:='INSERT INTO Товар (Название,Категория,Цена) VALUES (QuotedStr(edit1.text) + ',' + QuotedStr(edit2.text) + ',433)';  // тут не пойму, цена всегда будет равна 433?
  adoquery1.ExecSQL;
end;
0
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
05.12.2012, 21:04  [ТС]
Все работает, спасибо очень помогли!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2012, 21:04
Помогаю со студенческими работами здесь

Добавление новых записей невозможно, ключ связи таблицы не входит в набор записей
Не могу добавить данные в поля, выводит такое сообщение: Добавление новых записей невозможно,ключ связи таблицы ЧЕК не входит не входит в...

Удаление всех записей из DataGridView и добавление записей
Всем доброго времени суток. Столкнулся со следующей проблемой: написал код на удаление строк DataGridView. Строки удаляет но не все, а...

Формы: добавление новых записей и удаление записей
у меня следующая форма (приложение) добавила кнопки добавление новых записей, удаление записей, вроде работает, нужно ли для них писать...

простая база с одним полем (оно же ключ), но много записей. как максимально быстро организовать проверку и добавление пакета новых записей?
есть простейшая БД (с одним полем), состоящая из уникальных строковых ключей, типа: SDPT234ddfs4545FFqsdfs TXB2ZQ5d ...

Добавление записей
Ребят выручайте срочно. Нужно добавлять записи в табличку DBGrid. Саму табличку я создал и заполнил через Denver (localhost) и открыл в...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru