我有一个在 Postgresql 中完美执行的查询:
SELECT
matchid
, f1.firstname
, f1.lastname
, f2.firstname
, f2.lastname
FROM matches AS m
INNER JOIN fighters AS f1
ON f1.fighterid = m.fighteroneid
INNER JOIN fighters AS f2
ON f2.fighterid = m.fightertwoid
它与战斗机一起显示一行,但是当我尝试在组合框中显示结果时,它显示为“System.Data.DataRow”而不是数据。
VB.NET 中的代码:
mySelectQuery = "SELECT f1.firstname, f1.lastname, f2.firstname, f2.lastname FROM matches AS m INNER JOIN fighters AS f1 ON f1.fighterid = m.fighteroneid INNER JOIN fighters AS f2 ON f2.fighterid = m.fightertwoid"
pgAdapter = New PgSqlDataAdapter(mySelectQuery, pgConnection)
pgAdapter.Fill(dtMatches)
With cboMatches
.DisplayMember = "fighters"
.ValueMember = "matchid"
.DataSource = dtMatches
.SelectedIndex = -1
End With
我尝试使用战斗机 m、f1、f2 作为显示成员,它总是返回相同的输出。
如果我将 .DataSource 移到 .DisplayMember 上方,我会收到错误消息:无法绑定到新的显示成员。参数名称:newDisplayMember。
先感谢您,
斯宾塞