J'ai une requête qui s'exécute parfaitement dans 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
Il affiche une ligne avec les combattants, mais lorsque j'essaie d'afficher les résultats dans une liste déroulante, cela s'affiche comme "System.Data.DataRow" au lieu des données.
Code en 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
J'ai essayé d'utiliser fighters, m, f1, f2 comme membre d'affichage et j'obtiens toujours la même sortie.
Si je place .DataSource au-dessus de .DisplayMember, je reçois l'erreur : Impossible de lier au nouveau membre d'affichage. Nom du paramètre : newDisplayMember.
Merci d'avance,
Spence