1

次のことを実現できます。データセット デザイナーで 3 つのテーブルを作成し、単一のデータ アダプターを使用して、これら 3 つのテーブルに入力する必要がある 3 つの結果セットを返すストアド プロシージャを呼び出します。

私は次のことを試しました: デザイナーで 3 つのデータ テーブルを作成しました。 ここに画像の説明を入力

ここに私が書いているコードがあります:

PaymentDomainData paymentDomain = new PaymentDomainData();
SqlDataAdapter adapter = Helper.GetAdapter(StoredProcedureConstant.PAYMENT_DOMAIN_SELECT);
                adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE, 
                    dataSetTable: DataTableConstant.PAYMENT_MODE);
                adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE_1,
                    dataSetTable: DataTableConstant.PAYMENT_STATUS);
                adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE_2,
                    dataSetTable: DataTableConstant.PAYMENT_MODE_PAYMENT_STATUS);

adapter.Fill(paymentDomain);

テーブルはすべて空であることが判明しました。ストアド プロシージャをテストして、マネージメント スタジオから直接呼び出されたときにデータが返されることを確認しました。

私の質問を調べてくれてありがとう。

4

0 に答える 0