Bonjour à tous,
Petit problème de "parsing" et ou de paramètre.
Je fais un combo "CboCom" dont l'affichage dépend de la sélection dans un combo "cboCny".
la source SQL de cboCny est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"Select cnyId, cnyName from cnyTbl"
et cnyId est un entier. Elle provient d'un SqlDataAdapter "daCny".
la source SQL de cboCom est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"Select ComId, ComDescr, ComCnyId from ComTbl Where (ComCnyId= @cnyParam)"
. Elle provient d'un SqlDataAdapter "daCom".
DAns le cboCny_SelectedIndexChanged, j'inscris:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 ' Get the Parameter object and Set value
        With Me.daCom.SelectCommand.Parameters
            .Item("@CnyParam").Value = Me.cboCompany.SelectedValue
        End With
 
        ' Clear the dataset
        Me.DsCom.Clear()
        ' Load the dataset using the parameter value
        Me.daCom.Fill(Me.DsCom)
Pour info, le DsCom est un dataset généré sur base de daCom.
et j'obtiens ce message :
"An unhandled exception of type 'System.InvalidCastException' occurred in system.data.dll
Additional information: Object must implement IConvertible."
Je me doute que c'est parce qu'il y a un problème de type de données entre le paramètre et la valeur que je lui passe, mais je n'arrive pas à le résoudre.
Edit: balises [ code] correctement assignées par neguib