Ошибка: «SelectCommand» не является членом адаптера таблицы

Используя этот код, я получаю сообщение об ошибке, в котором говорится, что «SelectCommand» не является членом StudentTableAdapter.

Dim cmd As New SqlCommand("SELECT * FROM Students WHERE ID=@ID", 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 членом адаптера таблицы?


person Emad-ud-deen    schedule 01.03.2012    source источник
comment
Я обнаружил, что, поскольку я использовал мастера для создания этого адаптера таблицы, команда select является частной. После дальнейшего изучения я обнаружил, что он хранится в конструкторе наборов данных как запрос. Я создал новый запрос, но не знаю, как выбрать этот запрос в моем коде с методом .Fill. Подскажите, как загрузить параметры в новый запрос и использовать его в вызове метода .Fill?   -  person Emad-ud-deen    schedule 01.03.2012


Ответы (1)


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

person Lenin Raj Rajasekaran    schedule 30.10.2012
comment
Спасибо за ответ и помощь. :-) - person Emad-ud-deen; 31.10.2012
comment
что, если это даже не позволит установить для GenerateDirectDBMethods значение true из-за соединений и условий, если базовый запрос из нескольких таблиц - person Meetu Choudhary; 28.12.2012