Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 09:58   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию Вставка значения в таблицу с автоинкриментным полем

Такая проблема. Не могу вставить значение из DBLookupComboBox в поле ID_Predmet (тип поля А). Поле ID_Predmet имеется в таблице rezult, которое имеет автоинкриментное поле ID. Таблица rezult связана с таблицей infa так: IDInfo_2 -> ID, ID есть в таблице infa. При вставке выдается ошибка, что операции INSERT и UPDATE не работаю в таблицах с автоинкриментными полями. Во вложении пример вставки, который я набросал, чтобы разобраться. Там таблицы не связаны. Мне надо, чтобы заносился текст из DBLookupComboBox в поле ID_Predmet. Как можно решить эту проблему? Если не трудно, то переделайте мое вложение для автоинкриментых полей если это возможно. Для вставки в свою таблицу я использую такой код:
Код:
 Form2.Query_3.Active:=False;
 Form2.Query_3.SQL.Clear;
 Form2.Query_3.SQL.Text:='INSERT INTO rezult(ID,ID_Chetevrt,ID_Predmet,DVOEK,TROEK,CHETVEROK,PYTEROK,KO,SB,KY,Y,O,CHO,IDInfo_2) VALUES(NULL,NULL,'+QuotedStr(Form1.DBLookupComboBox1.Text)+',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)';
 Form2.Query_3.Active:=True;
Вложения
Тип файла: zip Новая папка.zip (9.0 Кб, 11 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 16.05.2009 в 10:02.
artemavd вне форума Ответить с цитированием
Старый 16.05.2009, 11:26   #2
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Уже несколько раз обсуждалось
Если используются операции UPDATE, INSERT, DELETE то пишется Form2.Query_3.ExecSQL.
Form2.Query_3.Active:=True; используется тоько при SELECT
S@fer вне форума Ответить с цитированием
Старый 16.05.2009, 11:45   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

значит ошибка была в этом, а не а том, что поле автоинкриментное?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 16.05.2009, 11:53   #4
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Цитата:
значит ошибка была в этом
100% что нужно использовать ExecSQL
и еще в строчке
Цитата:
INSERT INTO rezult(ID,ID_Chetevrt,ID_Predmet,DV OEK,TROEK,CHETVEROK,PYTEROK,KO,SB,K Y,Y,O,CHO,IDInfo_2) VALUES(NULL,NULL,'+QuotedStr(Form1. DBLookupComboBox1.Text)+',NULL,NULL ,NULL,NULL,NULL,NULL,NULL,NULL,NULL ,NULL,NULL)
убери QuotedStr, ведь поле ID_Predmet числовое, там кавычки не нужны
S@fer вне форума Ответить с цитированием
Старый 16.05.2009, 12:04   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

нет, сейчас я сделал поле ID_Predmet
текстовым и мне нужно, чтобы туда запросом заносилось название предмета.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 16.05.2009, 12:14   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

а мой выложенный пример нельзя передалать для автоинкриментных полей?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с вычисляемым полем Pirat_of Microsoft Office Access 1 10.05.2009 21:21
расширение и вставка данных в таблицу Dennikid Общие вопросы Delphi 12 06.10.2008 09:34
Проблема с Blob полем Constellation БД в Delphi 6 24.01.2008 18:58
Проблема с полем TMemo... Regloger Помощь студентам 8 07.12.2007 17:03
Вставка картинки в таблицу sabina_smile Помощь студентам 7 18.10.2007 16:29