Bonjour,
J'aimerais que le code suivant entre dans le switch lorsque le champ ne contient pas la valeur null. Pourtant, lorsque dtr[c.Column.Name] est de type object{System.DBNull}, on entre dans le switch?
Pourtant, dans la base de donnée, le champ est bien à null. Quel devrait être ma condition pour filtrer cette condition?
ps voir image du debug en attache
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 foreach (DataRow dtr in dataSet.Tables[0].Rows) { foreach (DataColumn c in dataSet.Tables[0].Columns) { Console.WriteLine(dtr[c.ColumnName]); if (dtr[c.ColumnName] != null) { switch (c.ColumnName) { case "idsResult": myResult.idsResult = Convert.ToInt32(dtr[c.ColumnName]); break; case "idsATE": myResult.idsAte = Convert.ToInt32(dtr[c.ColumnName]); break; case "strConfiguration": myResult.strConfiguration = Convert.ToString(dtr[c.ColumnName]); break; case "strWorkOrder": myResult.strWorkOrder = Convert.ToString(dtr[c.ColumnName]); break; case "strTestStage": myResult.strTestStage = Convert.ToString(dtr[c.ColumnName]); break; case "lngLapPass": myResult.lngLapPass = Convert.ToInt32(dtr[c.ColumnName]); break; case "lngLapFail": myResult.lngLapFail = Convert.ToInt32(dtr[c.ColumnName]); break; case "lngCycleCount": myResult.lngCycleCount = Convert.ToInt32(dtr[c.ColumnName]); break;
Partager