ugotowany_kamien
#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
  • Najlepsze
  • Wszystkie komentarze
mrooczilla
mrooczilla
? (int?)null


@ugotowany_kamien: nie wiem co to za jezyk ale to ? (int?)null wyglada jak rzutowanie nulla na int co daje 0?
A.....t
A.....t
@mrooczilla: int? to jest int, który może przyjmować null
A.....t
A.....t
@ugotowany_kamien: a nie p------a ci się kolejność w tym warunku?
A.....t
A.....t
@ugotowany_kamien: int? val = Int32.TryParse(textBoxPlacaPod.Text, out tempVal) ? (int?)null : tempVal;

czyli jeśli się da parsować to null?
chrzano
@ugotowany_kamien: Może zamiast (int?)null po prostu null ?
Wuszt
Wuszt
  • adult
1
Treść przeznaczona dla osób powyżej 18 roku życia...
ugotowany_kamien
@Wuszt: działa
@b3rgman:
Wuszt
Wuszt
1
@ugotowany_kamien: w 3. komentarzu i 5. masz rozwiazanie dlaczego dziala.
Wuszt
Wuszt
1
@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.
ugotowany_kamien
@AwizisieAkat: nie, pierw jest warunek do ifa później else
ugotowany_kamien
@FedoraTyrone: no tak, a mimo to dodaje do bazy wartość 0
ugotowany_kamien
nie da się bo nie jest to typ przyjmujący wartość null
chrzano
@ugotowany_kamien: No to chyba sobie odpowiedziałeś na pytanie - nie przypiszesz null do val, bo zostanie zmienione na 0
ugotowany_kamien
@chrzano: gdzie zamieni się na 0? to jak zrobić żeby był null?
mrooczilla
mrooczilla
@AwizisieAkat: no wedle mojej wiedzy to nie , dlatego zrzutowany null na inta dalby 0? tak glosno mysle
chrzano
@ugotowany_kamien: Spróbowałbym z obiektem Integer, jeśli taki jest w C#