none
Nullable Value = nothing setzen RRS feed

  • Frage

  • Hallo zusammen,
    ich stehe mit einem Problem vollkommen an.

    Kann mir jemand helfen?


    TableAdapter.Insert hat einen Parameter, der so deffiniert ist
     ByVal idZeitFK As Global.System.Nullable(Of Global.System.Guid)

    in der Parameterpübergabe übergebe ich nothing für DBNull.
     If(rowZeitCE.IsidZeitFKNull, Nothing, rowZeitCE.idZeitFK)

    Die Implementierung in der Insert Funktion sieht wie folgt aus
    If (idZeitFK.HasValue = True) Then
         Me.Adapter.InsertCommand.Parameters(19).Value = CType(idZeitFK.Value, System.Guid)
    Else
         Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value
    End If

    Ich muss an idZeitFK  DbNull übergeben können!
    Aber wenn ich nothing übergebe, ist idZeitFK.HasValue = True
    und es wird eine Guid ausschliesslich mit nullen gesetzt in die DB geschrieben.
    Ich brauch aber den DBNull.

    Kann mir jemand sagen wie ich zu idZeitFK.HasValue = False komme.

    Gruss Peter

    Mittwoch, 2. Mai 2012 11:53

Antworten

  • Hi,

    did you try

     If not rowZeitCE.IsidZeitFKNull Then idZeitFK = rowZeitCE.idZeitFK

    instead of 

     If(rowZeitCE.IsidZeitFKNull, Nothing, rowZeitCE.idZeitFK)

    ?


    Regards, Nico

    • Als Antwort markiert peter haus Mittwoch, 2. Mai 2012 12:27
    Mittwoch, 2. Mai 2012 12:11

Alle Antworten

  • Hi,

    did you try

     If not rowZeitCE.IsidZeitFKNull Then idZeitFK = rowZeitCE.idZeitFK

    instead of 

     If(rowZeitCE.IsidZeitFKNull, Nothing, rowZeitCE.idZeitFK)

    ?


    Regards, Nico

    • Als Antwort markiert peter haus Mittwoch, 2. Mai 2012 12:27
    Mittwoch, 2. Mai 2012 12:11
  • Hi Nico,

    ja das Funktioniert.

    Leider muss ich jetzt für jeden Übergabeparameter eine Variable erstellen, weil ich in der Parameterliste das IF(,,) konstrukt nicht verwenden kann. Das finde ich unerfreulich.

    Danke und Gruss

    Peter

    Mittwoch, 2. Mai 2012 12:27