1

假设我有两张桌子,Customer并且Customer_address. 从查询中填充一个数据表很简单,但是是否可以通过一个连接查询填充两个不同的数据表?

例子:

        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");

现在我有CustomerID并且CustomerEmailds.Tables["Customer"].

是否可以CustomerID在不进行两个不同查询的情况下进行输入Tables["Customer"]CustomerEmail输入?Tables["Customer_address"]

4

1 回答 1

0

看看MSDN

“多个结果集:如果DataAdapter遇到多个结果集,它会在 DataSet 中创建多个表。这些表被赋予一个递增的默认名称TableN,以“Table”开头Table0。如果将表名称作为参数传递给 Fill 方法,表被赋予一个递增的默认名称TableNameN,以“TableName”开头TableName0。”

所以不,您不能为第二个表指定正确的表名,因为它是从Fill.

于 2013-05-27T12:38:56.550 回答