2012-03-01 4 views
0

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

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

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

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

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

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

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

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

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

ответ

1

Если вы для eaxamle имени другого запроса FyllByFatherName затем просто назвать его Allmost как другой. Все запросы, которые вы добавляете в таблицу, будут генерироваться по его имени, чтобы вы могли вызывать его по коду, ваши параметры запроса будут параметрами в генерируемой процедуре. Итак, если вы назвали запрос 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 
+0

Спасибо Stefan за образец кода. Сейчас я прекрасно работаю. :-) –