1

2 つのテーブルがあるCustomerとしCustomer_addressます。クエリから 1 つのデータ テーブルを作成するのは簡単ですが、1 つの結合クエリで 2 つの異なるデータ テーブルを作成することは可能ですか?

例:

        OleDbDataAdapter adapter = new OleDbDataAdapter();
        adapter.SelectCommand = new OleDbCommand("SELECT a.CustomerID, b.CustomerEmail FROM Customer a INNER JOIN Customer_address b ON a.CustomerID = b.CustomerID WHERE a.CustomerID = 3", this.connection);
        DataSet ds = new DataSet();
        adapter.Fill(ds, "Customer");

今、私はCustomerIDCustomerEmailを持っていds.Tables["Customer"]ます。

2 つの異なるクエリを作成せずCustomerIDに inTables["Customer"]CustomerEmailinを使用することは可能ですか?Tables["Customer_address"]

4

1 に答える 1

0

MSDNを見てください:

「複数の結果セット:DataAdapterが複数の結果セットを検出した場合、DataSet 内に複数のテーブルが作成されます。テーブルには、 のTableN"Table" で始まるインクリメンタルなデフォルト名 が与えられますTable0。 テーブル名が引数として Fill メソッドに渡された場合の場合、テーブルには のTableNameN"TableName" で始まるインクリメンタルなデフォルト名が付けられますTableName0。"

いいえ、2 番目のテーブルに正しいテーブル名を指定することはできませんFill

于 2013-05-27T12:38:56.550 に答える