Метод DataAdapter.Fill ДВЕ таблицы в запросе - PullRequest
0 голосов
/ 03 февраля 2011

Это может показаться простым, но мне трудно понять, как заполнить мой набор данных, когда мой запрос включает более одной таблицы.

Например, если у меня был запрос "SELECT USER_ID, USER_NAME, CREDENTIALS FROM USERS, CREDENTIALS WHERE USER_ID = CRED_ID", а затем попытался использовать метод DataAdapter.Fill, который он выдает, и выдает ошибку, говоря, что это не отдельная групповая функция ,

Мой DataAdapter = da
Мой набор данных = ds

Что я пытаюсь это:

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

или

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

Как бы я поступил правильно? Мне просто нужно выполнить запрос, который выбирает из 2 таблиц на основе совпадающего идентификатора, но мне бы хотелось, чтобы он был в одном наборе данных, чтобы я мог просматривать результаты по 1 строке и столбцу за раз.

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Я в замешательстве. В результате вы получаете единый «стол». Конечно, вы делаете соединение между двумя таблицами, но на самом деле вы не возвращаете две таблицы. Что-то мне не хватает?

0 голосов
/ 03 февраля 2011

Проблема решена.В моем запросе выполнялась функция MAX, и у меня не было всех полей SELECT, перечисленных в предложении GROUP BY.

Добавил эти поля и начал работать.

Спасибо всем!

...