Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
nothing1
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 25
1

Подстановка значений по ID при запросе Insert/Update ADO.NET

22.06.2018, 14:24. Просмотров 260. Ответов 4
Метки нет (Все метки)

Работаю с ADO.NET
Есть 2 таблицы Goods(GoodID,Name,TypeID) и Types(TypeID,TypeName)
Есть datagriedview в который с помощью запроса SELECT в GoodsTableAdapter я вывожу данные из базы данних.
Вот запрос :
SQL
1
2
3
SELECT        Goods.GoodName, Goods.GoodPrice, Types.Typename, Goods.Count, Types.TypeID, Goods.GoodID
FROM            Goods INNER JOIN
                         Types ON Goods.TypeID = Types.TypeID
Как мне изменить к примеру запрос Insert который пока выглядит так :
SQL
1
2
3
INSERT INTO Goods
                         (GoodName, GoodPrice, TypeID, COUNT)
VALUES        (@GoodName,@GoodPrice,@TypeID,@COUNT)
Так чтобы параметр @TypeID брался по полю Typename с помощью связей, если при редактировании запроса нельзя добавить другую таблицу в построитель запросов
Вообщем допустим пользователь добавляет новый товар и с комбобокса выбирает ему TypeName, но при инсерте нужно чтобы в таблицу Goods шел соответствующий Id. Таблица ниже на скрине ( столбец TypeID я потом скрою ).
0
Миниатюры
Подстановка значений по ID при запросе Insert/Update ADO.NET   Подстановка значений по ID при запросе Insert/Update ADO.NET  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2018, 14:24
Ответы с готовыми решениями:

Выполнение insert/update запросов при drag-n-drop между двумя dataGridView
Доброго, подскажите пожалуйста, реально ли реализовать в WinForms. Например: есть 2 datagridview, в...

Update и Insert в одном запросе
Народ, как без использования процедур написать такой запрос: если запись с таким-то ключом есть -...

select-insert-update в одном запросе
мне нужен был запрос такого рода - проверить есть ли такая запись, если есть то к той записи просто...

INSERT, SELECT, UPDATE, DELETE в одном запросе
На самом деле мне надо совместить INSERT и UPDATE. Дело в том, когда совмещаю примерно таким...

ADO+MS SQL: как узнать количество обработанных строк при insert в ADO Query?
Добрый день. При выполнении запроса в MS SQL insert into ..(,,) select 0,20,'Text' where...

4
nothing1
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 25
22.06.2018, 16:05  [ТС] 2
Пока что проделал такое : Поставил на combobox чтобы отображало Name а Selected Value было ID, протестировал, в MessageBox выводит ID, но когда я указываю чтобы переменная @TypeID из запроса брала значения с этого комбобокса, то она почему-то видит текст, а не id, хотя в программе выводит ID
Надеюсь понятно расписал)
0
Usaga
Эксперт .NET
5535 / 3738 / 661
Регистрация: 21.01.2016
Сообщений: 14,892
Завершенные тесты: 2
23.06.2018, 07:11 3
nothing1, подход верный: нужно в комбобоксе держать текст и ID записи. У комбобокса есть два свойства: SelectedValue и SelectedText. Они как раз для доступа к этим вещам.
0
nothing1
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 25
27.06.2018, 18:25  [ТС] 4
Usaga, Я так и сделал, но когда я меняю запрос Insert и говорю чтобы параметр @typeID брался с комбобокса, то запрос берет не SelectedValue а SelectedText и выдает ошибку. Можно ли как-то изменить это? Чтобы параметр запроса тянул то что нужно
0
Usaga
Эксперт .NET
5535 / 3738 / 661
Регистрация: 21.01.2016
Сообщений: 14,892
Завершенные тесты: 2
27.06.2018, 18:35 5
nothing1, ваша программа не живое существо. Она делает то, что вы ей указали делать. Если запрос "берёт" SelectedText, значит это ваших рук дело.
0
27.06.2018, 18:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2018, 18:35

SQL Access Можно ли в одном запросе объединить Insert,delete,update
Можно ли в одном запросе объединить Insert,delete,update? или делать каждой команде новый запрос?

Подстановка значений по коду в запросе
Наша организация ведёт базу данных по клиентам и поводам их обращений. А проверку этой базы данных...

Update trigger срабатывает при insert
Есть триггер, который должен срабатывать при изменение данных в таблице. Но он срабатывает не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru