2012-03-01 2 views
0

Используя этот код, я получаю сообщение об ошибке, которое указывает, что «SelectCommand» не является членом StudentsTableAdapter.Ошибка - 'SelectCommand' не является членом адаптера таблицы

Dim cmd As New SqlCommand("SELECT * FROM Students WHERE [email protected]", myConnection) 
cmd.Parameters.AddWithValue("@ID", 5) 
Me.StudentsTableAdapter.SelectCommand = cmd 
Me.StudentsTableAdapter.Fill(Me.StudentsDataSet.Students) 

Объект подключения это один:

Dim ObjConnection As New SqlConnection(My.Settings.SelimiyeMasjidConnectionString) 

Можете ли вы сказать мне, как сделать SelectCommand членом адаптера таблицы?

+0

Я узнал, что, поскольку я использовал мастеров для создания этого адаптера таблицы, команда выбора является частной. После дальнейшего исследования я обнаружил, что он хранится в дизайнере набора данных в качестве запроса. Я создал новый запрос, но я не знаю, как выбрать этот запрос в моем коде, который имеет метод .Fill. Можете ли вы рассказать мне, как загружать параметры в новый запрос и использовать его в вызове метода .Fill? –

ответ

2

Измените свойство «GenerateDirectDBMethods» на «Истина» для адаптера таблицы. Теперь команды «Обновить», «Удалить» будут автоматически создаваться.

+0

Спасибо за ответ и помощь. :-) –

+0

Что делать, если это даже не позволит установить GenerateDirectDBMethods в true из-за объединений и где условия, если основной запрос из нескольких таблиц –

Смежные вопросы