0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|||||||||||
1 | |||||||||||
MS SQL Передать во второй запрос значение id, сгенерированное при выполнении первого запроса insert19.08.2016, 22:24. Показов 1743. Ответов 13
Метки нет (Все метки)
две таблицы ... 1 таблицаLOGIN имеет логины и пароли + Id с типом uniqueidentifier и имеет(newid).
id вторая TECHER имена фамилии итд... итп... (и так как соединена с первой таблицей) login_id... и через форму есть регистрация но при регистрации 1 учителя с логином паролем фамилией имением итд.. нужно чтобы в login_id(в таблице TECHER) добавлялось id (из таблице LOGIN) чтобы соединялось...
где вопросы я не знаю что там написать .... может заодно скажите как уменьшить код
Добавлено через 18 минут скорее всего сокращать в этом случае не надо между ними будет присваиваться переменной id .. но если не трудно всё равно напишите интересно как можно сократить ... Добавлено через 1 минуту и простите за название не забыл дописать ....
0
|
19.08.2016, 22:24 | |
Ответы с готовыми решениями:
13
Программа, переносящая элементы первого массива во второй, при выполнении условия Запрос параметра при выполнении запроса с вычисляемым полем Как передать значение из функции при асинхронном выполнении Недопустимое значение с плавающей точкой при выполнении запроса |
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
19.08.2016, 22:48 | 2 |
yafidik,
При помощи промежуточного запроса select получайте значение id новой записи и передавайте во второй запрос. А лучше объедините две таблицы в одну, тогда таких проблем не возникнет. Это если я правильно понял вопрос.
1
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|
19.08.2016, 23:25 [ТС] | 3 |
Даценд, проблема в том что я только начал изучать как с# так и sql ... как запрос выглядеть должен можете помочь ?!
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
19.08.2016, 23:46 | 4 | |||||
Сообщение было отмечено yafidik как решение
Решение
yafidik,
как-то так:
1
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|||||||||||
19.08.2016, 23:59 [ТС] | 5 | ||||||||||
Даценд, я правильно понял ?
после
Кликните здесь для просмотра всего текста
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
20.08.2016, 00:18 | 6 |
Сообщение было отмечено yafidik как решение
Решение
Не обратил внимания, что поле id здесь uniqueidentifier т.е. Guid.
Приводить результат ExecuteScalar нужно не к int, а к Guid и переменная id должна быть соответствующего типа.
1
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
||||||
20.08.2016, 00:32 [ТС] | 7 | |||||
Даценд,ааххахаха проблема с переменной + Id с типом uniqueidentifier(63d68281-e438-4a4f-88ff-26c75e10085a) и имеет(newid). пробовал string bool неработал .... object сработал WTF
правильно :??? и можно ли сократить ?
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
||||||
22.08.2016, 08:50 | 8 | |||||
во-первых этот "код"
выкинь на помойку помойку сразу и изучи параметры а во вторых, изучи предложение OUTPUT для insert
0
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|
22.08.2016, 14:15 [ТС] | 9 |
pincet, а что именно не так ? прости я же сказал я новичёк ....а точнее только начал изучать ...
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|
22.08.2016, 14:28 | 10 |
0
|
Lutd
|
22.08.2016, 14:43
#11
|
Не по теме: "РегИстрация прошла успешно"
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
22.08.2016, 14:52 | 12 | |||||
yafidik,
в моем сообщении выше есть строки:
Во второй строке к коллекции параметров команды добавляется новый параметр, ему присваивается значение, взятое из textBox1.Text. При использовании параметров нет необходимости заботиться о кавычках, решетках и других символах, которые нужны при формировании строки запроса вашим способом, т.к. тип параметра определяется автоматически.
0
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
||||||
22.08.2016, 18:02 [ТС] | 13 | |||||
pincet, сорян сам запутал себя .... я кароче думал что тебе не понравился
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|
22.08.2016, 18:53 | 14 |
часть ответа, касающуюся этого, ты тоже не прочел. Зачем лишний SELECT, если есть OUTPUT
0
|
22.08.2016, 18:53 | |
22.08.2016, 18:53 | |
Помогаю со студенческими работами здесь
14
"Не удалось вставить значение NULL в столбец" при выполнении запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |