vb.net - выбери отличное, не получи желаемый результат - PullRequest
0 голосов
/ 04 июля 2011

Я использовал следующий код для выбора уникальных значений из базы данных

myCommand = New SqlCommand("SELECT DISCTINCT Visitor, BookCode FROM tblBook", myConnection)
 myAdapter = New SqlDataAdapter(myCommand)
 myAdapter.Fill(myDataSet, "tblBook")
 cboAuthor.DataSource = myDataSet.Tables(0)
 cboAuthor.DisplayMember = "Author"
 cboAuthor.ValueMember = "BookCode"

И он не получает уникальные значения, он остается тем же. Но если я использую только SELECT DISTINCT Author FROM tblBook, он работает нормально.

Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 04 июля 2011

SELECT DISTINCT гарантирует, что в наборе результатов не будет дублированных записей.

Поэтому, если вы поставите только SELECT DISTINCT Author, вы получите список уникальных авторов.

Установка SELECT DISTINCT Author, Visitor, BookCode может вернуть дубликатов авторов с другим посетителем или кодом книги.

0 голосов
/ 04 июля 2011

все правильно.select DISTINCT возвращает все уникальные комбинации всех полей, которые находятся в предложении SELECT.

0 голосов
/ 04 июля 2011

SELECT DISTINCT получит все различные значения полей ALL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...