1 pièce(s) jointe(s)
Détermination de la valeure d'un objet
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:
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; |