0

这可能看起来很简单,但是当我的查询包含多个表时,我很难弄清楚如何填充我的数据集。

例如,如果我有一个查询是“SELECT USER_ID, USER_NAME, CREDENTIALS FROM USERS, CREDENTIALS WHERE USER_ID = CRED_ID”,然后尝试使用 DataAdapter.Fill 方法,它会抛出错误,说它不是单个组函数。

我的 DataAdapter 是 = da
我的 DataSet 是 = ds

我正在尝试的是:

da.Fill(ds, "USERS;CREDENTIALS"); 

或者

da.Fill(ds, "USERS, CREDENTIALS");

我将如何正确地做到这一点?我只需要运行一个查询,根据匹配的 ID 从 2 个表中进行选择,但我希望它在一个数据集中,这样我就可以一次通过 1 行和列的结果。

任何帮助是极大的赞赏!

4

2 回答 2

1

我很困惑。你得到的结果是一个单一的“表”。当然,您正在两个表之间进行连接,但实际上并没有返回两个表。有什么我想念的吗?

于 2011-02-03T17:42:22.297 回答
0

问题解决了。我在查询中执行了一个 MAX 函数,并且没有在 GROUP BY 子句中列出所有 SELECT 字段。

添加了这些字段并使其正常工作。

谢谢大家!

于 2011-02-03T19:15:51.960 回答