Null exception [Résolu]

Signaler
Messages postés
29
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
28 avril 2011
-
 Utilisateur anonyme -
Bonjour, je veux remplir mon combobox à partir de ma dataset,
voici mon code:

Public Sub loadingCombo()
'CType(ASPxGridView1.FindControl("ASPxComboBox2"), ASPxComboBox).DataSource = myDataSet
pcmd2.Connection = oPsql.pConnection
pcmd2.CommandText = " select ""Work Order"" from WorkOrder "

oPsql.Open()
OrderDataAdapter.Fill(orderDataset, "WorkOrder")
dcOrder = CType(ASPxGridView1.FindControl("ASPxComboBox2"), ASPxComboBox)
dcOrder.DataSource = orderDataset
dcOrder.ValueField = "Work Order"
dcOrder.TextField = "Work Order"
dcOrder.DataBindItems()
oPsql.Close()
End Sub

J'obtiens l'erreur suivante: La référence d'objet n'est pas définie à une instance d'un objet au niveau de la ligne suivante:
dcOrder.DataSource = orderDataset
Quelqu'un pourrait-il m'aider?
Merci

6 réponses


Le message t'indique en gros que tu utilises un objet qui n'est pas instancié. Donc soit c'est dcOrder soir c'est orderDataset.

Vérifie que ta fonction CType(ASPxGridView1.FindControl("ASPxComboBox2"), ASPxComboBox) renvoit bien quelque chose différent de null. Je ne pense pas que l'erreur vienne de ton orderDataset car si c'était le cas, l'erreur serait survenir deux lignes au dessus.


-- Pylouq : jongleur de clavier AZERTY et de clavier QWERTZ --
Messages postés
29
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
28 avril 2011

Effectivement l'erreur vient de ma fonction elle me ramène nothing dans mon dcOrder.
Comment faire pour régler cette situation?
Je suis entrain de voir la synthaxe de FindControl mais je n'ai encore rien trouvé.
Merci
Messages postés
29
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
28 avril 2011

Bonjour je n'arrive pas à résoudre ce problème quelqu'un pourrait-il m'aider?
Merci

Poste stp le code où tu affectes une valeur à ton dcOrder

-- Pylouq : jongleur de clavier AZERTY et de clavier QWERTZ --
Messages postés
29
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
28 avril 2011

Voici le code:

Public Sub loadingCombo()
pcmd2.Connection = oPsql.pConnection
pcmd2.CommandText = " select ""Work Order"" from WorkOrder "

oPsql.Open()
OrderDataAdapter.Fill(orderDataset, "WorkOrder")
dcOrder = CType(ASPxGridView1.FindControl("ASPxComboBox2"), ASPxComboBox)
dcOrder.DataSource = orderDataset
dcOrder.ValueField = "Work Order"
dcOrder.TextField = "Work Order"
dcOrder.DataBindItems()
oPsql.Close()
End Sub

A mon avis la fonction qui devait attribuer une valeur à tondcOrder a un de ses paramètres qui ne va pas. C'est peut être pour a qu'elle retourne nothing. Tu as vérifié si ces paramètres sont corrects ?


-- Pylouq : jongleur de clavier AZERTY et de clavier QWERTZ --