Выбор конкретного запроса в конструкторе набора данных для использования в методе заполнения адаптера таблицы?

Я создал новый запрос в конструкторе набора данных. Там сейчас 2 запроса. Оригинальный и новый.

Я также добавил именованные параметры в предложении Where 2-го запроса.

Это запрос в новом:

SELECT ID, FatherName, MotherName, EmergencyContactName, 
       EmergencyContactRelationship, Address1, Address2, City, State, Zip, 
       PrimaryPhone, SecondaryPhone, Email
  FROM Parents
 WHERE (FatherName = @FatherName)

Метод.Fill, сгенерированный мастером, выглядит следующим образом:

Me.ParentsTableAdapter.Fill(Me.ParentsDataSet.Parents)

Это вызывает исходный запрос от дизайнера набора данных.

Можете ли вы показать мне, какую дополнительную кодировку мне нужно включить, чтобы я мог загрузить значение в параметр @FatherName и использовать его в метод.Fill, который работает с новым запросом, а не с исходным?

В конструкторе набора данных запрос, который я хотел бы использовать, является вторым, перечисленным там.

1 ответ

Решение

Если вы для eaxamle назвали другой запрос FyllByFatherName, просто назовите его почти так же, как и другой. Все запросы, которые вы добавляете в табличный адаптер, будут генерироваться по его имени, поэтому вы можете вызывать его по коду, параметры вашего запроса будут параметрами в генерируемой процедуре. Итак, если вы назвали запрос FillByFatherName, тогда вызовите его так:

Dim ParentDS as new ParentsDataSet

using ParentTA as new ParentsDataSetTableAdapers.ParentTableAdapter  
    'Get connectionstring from config.
    ParentTA.connection.connectionstring=my.settings.ParentDatasetConnectionstring

    'Fill without filter
    'ParentTA.Fill(ParentDS.Parents)

    'Fill by Fathers Name
     ParentTA.FillByFatherName(ParentDS.Parents,"Steven")
end using
Другие вопросы по тегам