Tester si un objet existe
Bonjour,
Pour simplifier, j'ai une classe avec plusieurs Property dedans :
Code:
1 2 3 4 5 6
| Public Class BatchData
...
Public Property MarkCorrection As Integer
Public Property GridCorrection As String
...
End Class |
Dans mon code principal, j'instancie cette classe et je lui assigne ou non des valeurs :
Code:
1 2
| Dim bd as new BatchData()
bd.MarkCorrection = 1 |
Après j'ai une classe qui me permet de récupérer ces valeurs et les stocker dans une BDD mais la ça bloque :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Public Sub InsertBatchData(ByVal pExpID As Integer, ByRef pBatchData As BatchData)
Try
Dim insertBatchData As SqlCommand = New SqlCommand("InsertBatchData")
With insertBatchData.Parameters
.Add(New SqlParameter("@markCorrec", SqlDbType.Int))
.Add(New SqlParameter("@gridCorrec", SqlDbType.VarChar))
End With
With insertBatchData
.Parameters("@markCorrec").Value = IIf(pBatchData.NumberOfMarksNY.ToString Is Nothing, DBNull.Value, pBatchData.NumberOfMarksNY)
.Parameters("@gridCorrec").Value = IIf(pBatchData.WaferGridCorrection.ToString Is Nothing, DBNull.Value, pBatchData.WaferGridCorrection.ToString)
End With
ExecuteRequest.NonQueryStoredProcedure(insertBatchData)
Catch ex As Exception
Console.WriteLine("Erreur Table Batch Data : " & ex.Message)
End Try
End Sub |
Le problème c'est que je n'ai pas assignée de valeur à GridCorrection et il est nul. Du coup
Code:
IIf(pBatchData.WaferGridCorrection.ToString Is Nothing, DBNull.Value, pBatchData.WaferGridCorrection.ToString)
lève l'exception :
Citation:
La référence d'objet n'est pas définie à une instance d'un objet
Ma question est : Comment je peux savoir si l'objet est instancié ?
Merci d'avance :ccool:
Jah