Vraag : Hoe kan ik dbNull in Linq behandelen?

Schemerige vraag = van trans in MainDS.Transaction.AsEnumerable () _
waar Trans.CustomerID = _ResultRow („CustomerID“) _
en (Trans.Debit - Trans.Paid) >/> Orde 0 _
Uitgezochte Nieuw Trans.SaleDate _

if één van de gebieden ben ik ongeldig krijg een fout, ben daar een manier rond dat?

Antwoord : Hoe kan ik dbNull in Linq behandelen?

Hallo Mr_Ezi;

U kunt IIf gebruiken als verklaring zoals hieronder getoond en keert een standaardwaarde als ongeldig/niets terug.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Schemerige vraag = van trans in MainDS.Transaction.AsEnumerable () _
            Waar Trans.CustomerID = _ResultRow („CustomerID“) _
                  En (Trans.Debit - Trans.Paid) > 0 _
            Orde door Trans.SaleDate _
            Selecteer Nieuw met _
            {
                . Tijd = Trans.SaleDate, _
                .SaleType = Trans.TransactionType, _
                .TransctionNumber = Trans.TransactionNo, _
                . Debet = IIf (Trans.Debit! = DbNull.Value, Trans.Debit, 0), _
                . Krediet = IIf (Trans.Credit! = DbNull.Value, Trans.Credit, 0)  _
            }
Andere oplossingen  
 
programming4us programming4us