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

Я создал новый запрос в конструкторе наборов данных.Там сейчас 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 Ответ

1 голос
/ 01 марта 2012

Если вы для 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
...