DataGridView et DataTableAdapter

Signaler
Messages postés
7
Date d'inscription
mercredi 10 octobre 2007
Statut
Membre
Dernière intervention
3 février 2009
-
Messages postés
7
Date d'inscription
mercredi 10 octobre 2007
Statut
Membre
Dernière intervention
3 février 2009
-
Bonjour,
J'ai un soucis avec mon datagridview, en effet il n'accepte pas d'afficher 2 fois la même Date dans la même colonne.
Voici mon DGV :

colonne1: NumEssence
colonne2: NumFournisseur
colonne3: MontantTarif
colonne4: Date

Sachant que ma table utilisé ci-dessous est Tarif :

NumFourn
NumEssence
Date
MontantTarif

avec Fournisseur.NumFourn = Tarif.NumFourn
        Essence.NumEssence = Tarif.NumEssence
        HistTarif.Date = Tarif.Date

Je comprendrai qu'il ne veuille pas s'afficher si Date était la seule clé primaire mais elle est en fait composé avec les 2 autres...

voici mon code :

Private
Sub ComboBoxTarifsFourn_SelectedIndexChanged(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles ComboBoxTarifsFourn.SelectedIndexChanged

Dim FournValue
As
String = ComboBoxTarifsFourn.Text

   Try
      
         tarifTableAdapter.FillByfourn(ObjetDataSet.tarif, FournValue)

     Catch ex
As Exception
         MessageBox.Show(ex.Message)

      End
Try

End
Sub

FournValue est le numéro du fournisseur et apparait dans une variable de la requete contenue dans FillByFourn
Le DGV renvoi le résonnement "le prix de l'essence défini a tel date pour tel fournisseur" et je veu qu'il puisse afficher le cas qu'un fournisseur puisse definir pour chaque essence qu'il vend un prix et ce, la meme date"

Donc au final, comment pouvoir afficher plusieur fois la meme date sachant que NumEssence est différent a chaque fois.
J'espere que vous avez compris (et si c'est le cas...chapeau !), merci de votre aide

1 réponse

Messages postés
7
Date d'inscription
mercredi 10 octobre 2007
Statut
Membre
Dernière intervention
3 février 2009
1
nouvelle info qui va simplifier le problème :

avec une requête test :

SELECT tarif . *
FROM tarif
WHERE numfourn = 4
and datedebut = (
SELECT max( datedebut )
FROM tarif )

J'ai un résultat nickel sous phpMyAdmin
et une erreur (la même date ne peut pas apparaitre plusieurs fois ) sous le logiciel quand la requête passe par le dataTableAdapter de la table Tarif...incompréhensible !