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 行と 1 列ずつ結果を確認できるように、単一のデータセットでそれを使用したいと考えています。

どんな助けでも大歓迎です!

4

2 に答える 2

1

よくわかりません。返される結果は、単一の「テーブル」です。確かに、2 つのテーブル間で結合を行っていますが、実際には 2 つのテーブルを返しているわけではありません。足りないものはありますか?

于 2011-02-03T17:42:22.297 に答える
0

問題が解決しました。クエリで MAX 関数を実行しましたが、GROUP BY 句にすべての SELECT フィールドがリストされていませんでした。

これらのフィールドを追加して、機能させました。

ありがとうございます!

于 2011-02-03T19:15:51.960 に答える