Wpis z mikrobloga

#csharp #programowanie #naukaprogramowania
mam bazę danych i tam niektóre kolumny przyjmują wartość nullową i chcę z poziomu aplikacji kiedy nie wpisuję nic do textboxa żeby właśnie taką wartość była wkładana do kolumny. Mam metodę do której przekazuje wartości z textboxów i żebym mógł przekazać nulla zrobiłem takie coś

int? val = Int32.TryParse(textBoxPlacaPod.Text, out tempVal) ? (int?)null : tempVal;
niestety kiedy próbuje przekazać za pomocą tego kodu wartość, to dodaje mi do tabeli 0 zamiast null

Tutaj cały kod

https://pastebin.com/K8cw7vBy
  • 42
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ugotowany_kamien: TryParse zwraca Ci true, jezeli da sie sparsowac stringa do danego typu(w tym przypadku inta). Tak wiec jezeli sie udalo to przypisz do swojej zmiennej ta wartosc, jezeli nie to przypisz jej nulla. Tak naprawde ten else nie jest tu potrzebny, wystarczy ze przy samej inicjalizacji zmiennej val dasz nulla.
  • Odpowiedz