0

pageddatasrouce からデータを取得するリピーターがあります。この pageddatasource は、データセットからデータを取得します。私は通常、データセットで 1 つのテーブルのみを使用するときにこれを行いますが、pageddatasource が、データセット内にある 2 つのテーブルからデータを取得し、それらの間の関係を持ちたいと考えています。

これは、データセット内の 1 つのテーブルを操作するときに通常使用するコードです。

        PagedDataSource Pds = new PagedDataSource();

        Pds.DataSource = myDataSet.Tables[0].DefaultView;

        Pds.AllowPaging = true;
        Pds.PageSize = 2;
        Pds.CurrentPageIndex = CurrentPage;

        lblCurrentPage.Text = "Page: " + (CurrentPage + 1).ToString() + " of " + Pds.PageCount.ToString();

        // Disable Prev or Next buttons if necessary
        cmdPrev.Enabled = !Pds.IsFirstPage;
        cmdNext.Enabled = !Pds.IsLastPage;

        Repeater1.DataSource = Pds;
        Repeater1.DataBind();

2 つのテーブルに対して以下のコードを使用してみましたが、テーブル 1 しか使用していません。または、それらを反転すると、テーブル 2 が使用されます。

    Pds.DataSource = myDataSet.Tables[0].DefaultView; //table 1
    Pds.DataSource = myDataSet.Tables[1].DefaultView; //table 2

両方のテーブルを使用できるようにするために何をすべきか教えてください。

前もって感謝します

4

1 に答える 1

0

自分の問題を修正しました:)

データベースとは別に 2 つのデータテーブルを要求してからデータセットに追加する代わりに、JOIN ステートメントを使用した結果、両方のテーブルが 1 つのデータテーブルに結合され、データセットに追加されました。

質問に投稿したように、データソースには1つのデータテーブルを持つデータセットが与えられました。

于 2013-06-22T18:15:06.603 に答える