2012-03-01 13 views
0

データセットデザイナーで新しいクエリを作成しました。そこに2つの質問があります。元のものと新しいもの。テーブルアダプタのfillメソッドで使用するデータセットデザイナの特定のクエリを選択しますか?

また、2番目のクエリのWhere句に名前付きパラメータを追加しました。

これは新しいものではクエリです:

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メソッドで使用するために、追加する必要のあるコーディングを表示できますか?

データセットデザイナーでは、使用したいクエリは2番目のクエリです。他のクエリFyllByFatherNameという名前eaxamleため

答えて

1

あなたの場合は、単に他のもののようそれallmostを呼び出します。 tableadapterに追加するすべてのクエリは、その名前で生成されるので、コードで呼び出すことができます。クエリパラメータは、生成されるプロシージャのパラメータになります。したがって、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に感謝します。私は今、うまく動作します。 :-) –

関連する問題