Dodanie elementu do listy – błąd kompilacji

0

Podczas kompilacji pojawia się następujący błąd: "Input string was in incorrect format". Będę wdzięczny za pomoc. Oto kod:

            try
            {
                lista.Add(new Klasy.Zamowienie()
                {
                    Id = int.Parse(txtImie.Text),
                    Imie = txtImie.Text,
                    Nazwisko = txtNazwisko.Text,
                    Produkt = comboProdukt.Text,
                    Ilosc = int.Parse(numIlosc.Value.ToString()),
                    Cena = double.Parse(txtCena.Text)
                });

                MessageBox.Show("Zamówiono!");
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
1

niemozliwe ze podczas kompilacji

to sie dzieje podczas uruchomienia.

ten wyjatek wyrzuca int.Parse. Wiec pewnie ten tekst nie jest czysta liczba

1

zamiast int.Parse lepiej użyj

int.TryParse("4", out int wynik);
0

probowałem zamiast "." zmieniać na ",", ale to też nic nie dało

0

Przy każdym int.Parse() jest błąd. Używałem tez funkcji Convert ale nic to nie dało.

0

no to masz zle dane.

wstaw tam breakpointa i zobacz co masz w txtImie.Text
zapewne z tego co widze to nie bedzie to zadna liczba tylko imie...

0

ale dlaczego zamieniasz doubla (bo pewnie to zwraca Value) na stringa a potem próbujesz z niego zrobić inta? Przecież jak dostaniesz np. 1.00 to to się na inta nie przeparsuje

0
Id = int.Parse(txtImie.Text),

Imię jako liczba?

Ilosc = int.Parse(numIlosc.Value.ToString()),

Najpierw zamienić liczbę na tekst, żeby ją potem parsować? To jak zakładanie spodni przez głowę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1