vb.net - 选择distinct不得到想要的结果

时间:2011-07-04 14:24:40

标签: vb.net select combobox

我使用以下代码从数据库中选择唯一值

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 个答案:

答案 0 :(得分:2)

SELECT DISTINCT将确保结果集中不返回重复记录。

因此,如果您只放置SELECT DISTINCT作者,您将获得一个唯一作者列表。

使用SELECT DISTINCT Author, Visitor, BookCode可能会返回重复的作者,但访问者或书籍代码不同。

答案 1 :(得分:0)

SELECT DISTINCT 会获得所有字段的所有不同值。

答案 2 :(得分:0)

一切都是对的。 select DISTINCT返回SELECT子句中所有字段的所有唯一组合。