这可能看起来很简单,但是当我的查询包含多个表时,我很难弄清楚如何填充我的数据集。
例如,如果我的查询是“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行&一次一列。
非常感谢任何帮助!
答案 0 :(得分:1)
我很困惑。你得到的结果是一个“表”。当然,您正在两个表之间进行连接,但实际上并没有返回两个表。有什么我想念的吗?
答案 1 :(得分:0)
问题解决了。 我在查询中执行了MAX函数,并且我没有在GROUP BY子句中列出所有SELECT字段。
添加了这些字段并使其正常运行。
感谢所有人!