vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Linq Summe dbNull = 0 
Autor: Josch54
Datum: 17.12.14 09:36

Hallo zusammen,

ich stehe wieder einmal vor einem Problem.
Folgender Code zum Verständnis
        Dim row As DataRow
 
        Dim lstPKbud = (From hir In Form1.dtKSTHirarchie
                             Where hir("Ebene2") IsNot DBNull.Value _
                             AndAlso hir("Ebene2") = "Primary Costs" _
                             AndAlso Not hir("Ebene4").ToString.StartsWith( _
                             "092") _
                             Select hir("Kostenart")).ToList
 
        Dim qry_PKbud = From dt In Form1.dtBABKosten _
                             Where lstPKbud.Contains(dt("Kostenart")) _
                             AndAlso dt("KST_Bezeichnung") = "Objektmanagement" & _
                             "IN" _
                             AndAlso dt("Jahr") = Jahr
 
 
        row = dtPK.NewRow()
        row(0) = "Primary Costs (Budget)"
        Dim cnt As Integer = 1
        For a As Integer = 1 To dtPK.Columns.Count - 1
            row(a) = String.Format("{0:C2}", qry_PKbud.Sum(Function(item) _
              item.Field(Of Double?)(cnt + 4)))
            cnt = cnt + 2
        Next
        dtPK.Rows.Add(row)
Das Problem:
Bei der Summenbildung mit
row(a) = String.Format("{0:C2}", qry_PKbud.Sum(Function(item) item.Field(Of _
  Double?)(cnt + 4)))
werden Felder die als Summe dbNull hätten, als 0 ausgegeben
Ich könnte das zwar mit
            If row(a) = 0 Then
                row(a) = DBNull.Value
            End If
ändern, aber wenn das Ergebnis tätsächlich 0 wäre diese Vorgehensweise ja falsch.
Zum Hintergrund: Ich übertrage anschließend die Werte in ein Diagramm vobei Null ja nicht gleich 0 sein darf.

Meine Frage: Wie könnte ich die Summe dbNull auch als dbNull ausgeben.
Ich hoffe das ist verständlich

Gruß Josch
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Linq Summe dbNull = 01.251Josch5417.12.14 09:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel