Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Подскажите как сделать запрос с параметром к базе данных SQL в Visual studio 2019 ?  [new]
Yuri KR
Member

Откуда:
Сообщений: 152
Добрый день!
Подскажите пожалуйста, как сделать запрос с параметром к базе данных SQL в Visual studio 2019 ?

Книг по новым версиям не нашел и ресурсов, кроме microsoft, тоже. Если они есть - напишите, pls.

Я делаю так.
Создаю BindingSource1, далее Dataset1, в нем добавляю tableAdapter и в него засовываю простой запрос вида

SELECT au_id, au_lname, au_fname, phone, address, city, state, zip, contract
FROM authors
WHERE (state = ?)

Далее на форму переношу Datagridview и выбираю этот tableadapter.
Как мне из кода получить доступ к этому параметру и дать ему значение?


Вычитал в книге, что можно вот так попробовать: Me.SqlDataAdapter1.SelectCommand.Parameters("ID").Value = 100.
Но у меня datagridview не подвязывается к SqlDataAdapter1, и к DataSet1 тоже.
Видно в новых версиях все не так.
Может надо использовать какой-то другой набор компонентов?
Строка ниже из книги не работает.

OleDbDataAdapter.SelectCommand.Parametrs("state").Value=100

Как мне модернизировать строку под новые версии Visual Studio ?

BindingSource1, DataSet1, AuthorsBindingSource, AuthorsTableAdapte - не понимают
.SelectCommand.Parametrs("state").Value=100



Спасибо за помощь!
28 мар 21, 12:53    [22301040]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как сделать запрос с параметром к базе данных SQL в Visual studio 2019 ?  [new]
Mixon
Member

Откуда:
Сообщений: 352
Yuri KR
Добрый день!
Подскажите пожалуйста, как сделать запрос с параметром к базе данных SQL в Visual studio 2019 ?

Книг по новым версиям не нашел и ресурсов, кроме microsoft, тоже. Если они есть - напишите, pls.

Я делаю так.
Создаю BindingSource1, далее Dataset1, в нем добавляю tableAdapter и в него засовываю простой запрос вида

SELECT au_id, au_lname, au_fname, phone, address, city, state, zip, contract
FROM authors
WHERE (state = ?)

Далее на форму переношу Datagridview и выбираю этот tableadapter.
Как мне из кода получить доступ к этому параметру и дать ему значение?


Вычитал в книге, что можно вот так попробовать: Me.SqlDataAdapter1.SelectCommand.Parameters("ID").Value = 100.
Но у меня datagridview не подвязывается к SqlDataAdapter1, и к DataSet1 тоже.
Видно в новых версиях все не так.
Может надо использовать какой-то другой набор компонентов?
Строка ниже из книги не работает.

OleDbDataAdapter.SelectCommand.Parametrs("state").Value=100

Как мне модернизировать строку под новые версии Visual Studio ?

BindingSource1, DataSet1, AuthorsBindingSource, AuthorsTableAdapte - не понимают
.SelectCommand.Parametrs("state").Value=100



Спасибо за помощь!


SELECT au_id, au_lname, au_fname, phone, address, city, state, zip, contract
FROM authors
WHERE (state = @state)

У Вас параметр не именован, попробуйте так.

???.SelectCommand.Parametrs("@state").Value=100

Сообщение было отредактировано: 29 мар 21, 08:13
29 мар 21, 08:15    [22301267]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как сделать запрос с параметром к базе данных SQL в Visual studio 2019 ?  [new]
Yuri KR
Member

Откуда:
Сообщений: 152
Попробовал, но не проходит.
проблема именно в том, что в строке не воспринимается OleDbDataAdapter.
И что для OleDbDataAdapter не существует SelectCommand
29 мар 21, 09:59    [22301286]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить