DataAdapter.Fill方法查询中的两个表

时间:2011-02-03 17:31:07

标签: c# odbc dataadapter

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

例如,如果我的查询是“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行&一次一列。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

添加了这些字段并使其正常运行。

感谢所有人!