Выбор конкретного запроса в конструкторе набора данных для использования в методе заполнения адаптера таблицы?
Я создал новый запрос в конструкторе набора данных. Там сейчас 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