|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
У меня есть таблица Должности(id, наименование), есть таблица сотрудники (фио, id_должности(внешний ключ)). из textboxов ввожу фио и id_должности(не цифрой.Например - "Бугалтер") и если id_должности == наименованию из таблице Должности (textboxу с id_должности я присваиваю цифру из id таблице должности) проблема в том что должности я могу добавить, а вот проверки нет. Не знаю как правильно обозвать тему, извините. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 13:40 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
mihail_04Не знаю как правильно обозвать тему, извините. тема в форуме "ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM" нам самим выбрать для вас технологию доступа к БД или вы раскроете секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 13:45 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
ADO.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 13:51 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 14:27 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
carrotikmihail_04, ... вы вот это имеете в виду? how to insert new record in my table if not exists нет, он спрашивает о том, как проверить валидность ид внешнего ключа, полученного из неавторитетного источника Ну по идее, нужно просто писать в базу и перехватывать исключение ограничения внешнего ключа (каковое, разумеется, должно быть прописано в БД) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 15:20 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
То есть например я написал в textbox "Бугалетер" смотрю есть ли эта запись в первой таблице, если есть узнаё её id и вставляю в внешний ключ? Теперь надо думать как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 15:44 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
mihail_04То есть например я написал в textbox "Бугалетер" смотрю есть ли эта запись в первой таблице, если есть узнаё её id и вставляю в внешний ключ?стало быть, я тоже неверно истолковал изначальное ТЗ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2015, 16:01 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
Решил проблему. Может кому нибудь пригодится. insert into Сотрудники(ДатаНачалаРаботы,ID_Должность,ID_Парка,ID_ФизЛица) values ('{0}',(select Должность.ID_Должности from Должность where Должность.Название = '{2}' ),(select Парки.ID_парка from Парки where Парки.Название = '{1}'),(SELECT MAX(ID_ФизЛица) FROM ФизЛица))", datago, park, job); Думаю все понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 19:46 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
На самом деле ни черта не понятно. Требуется прокачка коммуникейшен скила :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 01:43 |
|
Как реализовать проверку есть ли запись в другой таблице?
|
|||
---|---|---|---|
#18+
mihail_04Решил проблему. Может кому нибудь пригодится. insert into Сотрудники(ДатаНачалаРаботы,ID_Должность,ID_Парка,ID_ФизЛица) values ('{0}',(select Должность.ID_Должности from Должность where Должность.Название = '{2}' ),(select Парки.ID_парка from Парки where Парки.Название = '{1}'),(SELECT MAX(ID_ФизЛица) FROM ФизЛица))", datago, park, job); Думаю все понятно.Не проще-ли для выбора должности использовать combobox с autocomplete? А то ведь очень плохой у Вас код, подверженный SQL-инъекциям и нарушениям целостности. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 01:54 |
|
|
start [/forum/topic.php?fid=17&gotonew=1&tid=1349475]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 245ms |
total: | 362ms |
0 / 0 |