0

こんにちは私は型付きデータセットの操作方法を学んでいますが、ストアドプロシージャを使用して操作する方法の良い例を見つけることができないようです。

これまでのところ、データセットを作成してテーブルとストアドプロシージャを追加しています。これが私が持っているものです。

ここに画像の説明を入力してください

たとえば、GetBooksストアドプロシージャを使用する場合は、2つのパラメータを渡す必要があります。次のように実行してみました。

BooksAndCategoriesDataSet context = new BooksAndCategoriesDataSet();
context.GetBooks(1 , 5)

しかし、皆さんがすでに知っているように、これは機能しません。

では、コードで型指定されたデータセットのストアドプロシージャをどのように使用できますか?

4

1 に答える 1

1

最初に右クリックしDataSetて実行しますAdd -> Query -> Select stored procedure(ストアド プロシージャから返されたクエリが一致する必要があることに注意してください)。または、Visual StudioDataSetからストアド プロシージャをドラッグ アンド ドロップすることもできます(これにより、ストアド プロシージャによって返されたクエリが解決され、それに応じて作成されます)。これにより、 と の2 つのクラスも作成されます。Server ExplorerDataSet<DataSetName>TableAdapter<DataSetName>DataTable

次にコードで使用するには、2 つの異なるクラスを使用する必要があります。

var ta = new GetBooksTableAdapter();
var dt = new GetBooksDataTable();

ta.Fill(dt, 1, 5); //where 1 is first parameter, 5 is second.

データベースから返されたデータにアクセスするには、次の手順を実行します。

foreach (GetBooksRow row in dt.Rows)
{
    //logic
}

私は多くのことを行ってきましたが、DataSetsそれらを使用しないことを強くお勧めしますが、これが正しい方向性を示してくれることを願っています.

于 2013-03-01T09:57:46.877 に答える