C# 在查询中填充两个表的方法

C# 在查询中填充两个表的方法,c#,odbc,dataadapter,C#,Odbc,Dataadapter,这看起来很简单,但当我的查询包含多个表时,我很难弄清楚如何填充数据集 例如,如果我有一个查询“选择用户ID、用户名、来自用户的凭据、用户ID=CRED\u ID的凭据”,然后尝试使用它抛出的DataAdapter.Fill方法,并错误地说它不是单个组函数 我的数据适配器为=da 我的数据集是=ds 我尝试的是: da.Fill(ds, "USERS;CREDENTIALS"); 或 我该如何正确地执行此操作? 我只需要运行一个查询,根据匹配的ID从两个表中进行选择,但我希望将其放在一个数据集

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

例如,如果我有一个查询“选择用户ID、用户名、来自用户的凭据、用户ID=CRED\u ID的凭据”,然后尝试使用它抛出的DataAdapter.Fill方法,并错误地说它不是单个组函数

我的数据适配器为=da
我的数据集是=ds

我尝试的是:

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

我该如何正确地执行此操作? 我只需要运行一个查询,根据匹配的ID从两个表中进行选择,但我希望将其放在一个数据集中,这样我就可以一次查看一行和一列的结果


非常感谢您的帮助

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

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

添加这些字段并使其工作


谢谢大家

呵呵。嗯,如果我们知道这一点,我们可能会提供更好的帮助。:)很高兴你让它工作了。
da.Fill(ds, "USERS, CREDENTIALS");