SQL - 选择distinct

Tep*_*orn 0 sql vb.net select combobox

我使用select sctinct语句和我的sql数据库表中的2个字段.这是我的代码.

myCommand = New SqlCommand("SELECT DISTINCT Author FROM tblBook UNION SELECT DISTINCT BookCode FROM tblBook",myConnection)
 myAdapter = New SqlDataAdapter(myCommand)
 myAdapter.Fill(myDataSet, "tblBook")
 cboAuthor.DataSource = myDataSet.Tables(0)
 cboAuthor.DisplayMember = "Author"
 cboAuthor.DisplayValue = "BookCode"
Run Code Online (Sandbox Code Playgroud)

它会产生错误:cannot bind to the new member. Parameter name:value.请帮忙

Mar*_*tin 5

您在sql语句中只选择了一列,作者.BookCode不存在,因此它也不在数据集中.

在Sql语句中包含BookCode,它将被修复


Gab*_*oli 5

也许你在找

SELECT DISTINCT Author, Bookcode FROM tblBook
Run Code Online (Sandbox Code Playgroud)

Union用于合并行而不是列.

因此,您的查询将返回一个列,其中所有的autors(distinct)都在同一列中跟随所有书籍代码的行(也是不同的).