2011-02-03 3 views
0

これは単純なように思えるかもしれませんが、クエリに複数のテーブルが含まれている場合、データセットをどのように埋めるのかがわかりません。DataAdapter.Fillメソッドクエリ内の2つのテーブル

たとえば、「SELECT USER_ID、USER_NAME、CREDENTIALS FROM USER、CREDENTIALS WHERE USER_ID = CRED_ID」というクエリがあり、DataAdapter.Fillメソッドを使用しようとすると、単一のグループではないというエラーがスローされます関数。私のDataAdapterがある

=ダ
私のDataSetがある= dsを

私は何をしようとしていることである:

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

または

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

は、どのように私はこれを正しくやって行くだろう? 一致するIDに基づいて2つのテーブルから選択するクエリを実行するだけで済みますが、1つのデータセットでその結果を確認したいので、一度に結果の1行&列を通過できます。

ご迷惑をおかけして申し訳ありません。

答えて

1

私は混乱しています。あなたが戻ってきた結果は、単一の "テーブル"です。あなたは2つのテーブル間の結合を行っていますが、実際には2つのテーブルを返すわけではありません。私が紛失しているものはありますか?

+0

正しい...クエリは単一の結果テーブルを返します。 – DRapp

0

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

これらのフィールドを追加して動作させました。

ありがとうございます!

+0

Heh。さて、私たちはそれを知っていたほうがいいでしょう。 :)うまくいけばうれしいよ。 – DashTechnical

関連する問題