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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2014, 22:10   #11
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Накатал SQL запрос на добавление. Оказывается свойств идентити нет в этих таблицах.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 15.03.2014, 22:16   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

то есть то нет ...

если нет значит формировать его должны вы, как? по разному
можно триггерами, можно клиентом, можно в хранимке, вам решать
eval вне форума Ответить с цитированием
Старый 15.03.2014, 22:44   #13
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

А я не говорил, что идентити у меня есть. Я проверил SQL-запосом, оказалось, что нет.
Теперь накатал SQL-запрос на добавление и получаю те же ошибки, что и без запроса. Не пойму, что не так?
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 15.03.2014, 22:52   #14
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
А я не говорил, что идентити у меня есть
-
Цитата:
Первичный ключ вставлялся сам (SQL Server по умолчанию сделала его счетчиком),
как надо было думать что он у вас вдруг исчез или не было или ...

вы поймите тут надо писать по делу, а все что вам там както кажется никому не интересно, т.к. оно ни о чем не говорит

покажите таблицы, как связаны как вставляете где ошибки, и тогда на помощь рассчитывать будете качественнее
eval вне форума Ответить с цитированием
Старый 15.03.2014, 23:12   #15
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию


Забыл. is_partaker - родительская, is_specialism - дочерняя. Спецификации Insert и Delete:
Insert - никаких действий
Delete - каскадно.
Код:
    ADOQUery1.SQL.Text:='INSERT INTO IS_SPECIALISM (MY_POST,LVL_SKILL,SALARY,'+
              'ID_PRT) VALUES ('+chr($27)+Grid_partaker.Fields[0].AsString+
              chr($27)+','+chr($27)+Grid_partaker.Fields[1].AsString+chr($27)+
              ','+Grid_partaker.Fields[2].AsString+','+inttostr(max_id)+');'+
              'INSERT INTO IS_PARTAKER(ID_PRT,FIO,PASPORT_DATA) VALUES ('+
              inttostr(max_id)+','+chr($27)+Grid_partaker.Fields[4].AsString+chr($27)+','+
              chr($27)+Grid_partaker.Fields[5].AsString+chr($27)+');';
Ошибка при ExecSQL. Ругается на внешний ключ. Не может вставить.
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 15.03.2014 в 23:17.
Rin вне форума Ответить с цитированием
Старый 15.03.2014, 23:19   #16
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

связь у вас 1 к 1, т.е. дублей по идам быть не должно ни там ни там, оно так?
запрос оставляет желать лучшего, вернее даже не оставляет
идет пакетом (тут так сходу даже не скажу как оно отработает), лучше таки хранимую делать
ну и параметры параметры и еще раз параметры
eval вне форума Ответить с цитированием
Старый 15.03.2014, 23:29   #17
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Связь 1:1. С параметрами работал, а вот с хранимыми процедурами нет(. Пойду читать).
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 15.03.2014 в 23:33.
Rin вне форума Ответить с цитированием
Старый 16.03.2014, 00:11   #18
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
is_partaker - родительская, is_specialism - дочерняя
из названия фк догадался, так в любом случае сначала вставляют в родителя (по физике и по логике), а у вас не так в запросе, ну это не говорит за то что хр ненуно, нуно всегда нуно
eval вне форума Ответить с цитированием
Старый 16.03.2014, 17:50   #19
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Сделал через хп. Все пахает. Спасибо eval.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 16.03.2014, 21:40   #20
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Цитата:
Цитата:
А я не говорил, что идентити у меня есть
-
Цитата:
Первичный ключ вставлялся сам (SQL Server по умолчанию сделала его счетчиком),
как надо было думать что он у вас вдруг исчез или не было или ...
Я ж написал, что решил "поиграться"с MS Server и создал тестовую БД. Вот в нет-то и был счетчик. А проблема возникла уже не в тестовой БД, в которой счетчиков не оказалось по умолчанию.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование записи, указанной в DBGrid Utkin БД в Delphi 9 25.01.2014 20:04
редактирование dbgrid undead92 БД в Delphi 9 30.10.2013 11:03
Редактирование данных в DBGrid II_Dimit_II БД в Delphi 2 28.05.2013 09:43
Редактирование поля в DBGrid. Ol'K@ БД в Delphi 8 03.02.2013 15:18
Запретить редактирование в DBGrid MixanMM БД в Delphi 12 10.05.2010 20:28