vb.net - выпадающий список отображает System.Data.DataRowView при попытке выбрать данные из базы данных sql - PullRequest
0 голосов
/ 30 июня 2011

Я получил System.Data.DataRowView, когда пытался выбрать данные из базы данных SQL. Вот мой код:

......
myCommand = New SqlCommand("SELECT FirstName +' '+ LastName FROM tblVisitor", myConnection)
myAdapter = New SqlDataAdapter(myCommand)
myAdapter.Fill(myDataSet, "tblVisitor")
cboName.DataSource = myDataSet.Tables(0)
cboName.DisplayMember = "FirstName"
cboName.DisplayMember = "LastName"
cboName.ValueMember = "FirstName"
cboName.ValueMember = "LastName"
..............

и я получил вышеуказанную ошибку. Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Ваша команда SelectCommand не возвращает ни столбец LastName, ни FirstName. Вы возвращаете только один столбец (объединение обоих столбцов).

Так что это должно работать:

myCommand = New SqlCommand("SELECT VisitorID, LastName, FirstName, (FirstName +' '+ LastName)As FullName FROM tblVisitor", myConnection)
myAdapter = New SqlDataAdapter(myCommand)
myAdapter.Fill(myDataSet, "tblVisitor")
cboName.DataSource = myDataSet.Tables(0)
cboName.DisplayMember = "FullName"
cboName.ValueMember = "VisitorID" 'change to the correct pk-column'
0 голосов
/ 30 июня 2011

Вам нужно установить ValueMember, а также DisplayMember.

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