Dodanie wiersza do bazy danych po buttonClick

0

Witam,

Stworzyłem w aplikacji okienkowej formularz dodawania rekordu do bazy danych. Utworzyłem połączenie z bazą, ConnectionString, DataSet, TableAdaptery, etc. Pod formularzem utworzyłem button "Dodaj", który na zdarzenie Click miałby dodać nowy wiersz a do poszczególnych kolumn tabeli wprowadzić wartości z textBoxów.

W TableAdapterze dodałem metodę dodawania zamawiającego (jest to baza danych z klientami).
Przy buttonClick zrobiłem coś takiego:

private void button1_Click(object sender, EventArgs e)
        {
            int idzam;
            idzam = Convert.ToInt32(textBox7.Text);
            idzam = int.Parse(textBox7.Text);

            int nrtel;
            nrtel = Convert.ToInt32(textBox4.Text);
            nrtel = int.Parse(textBox4.Text);

            int nrfax;
            nrfax = Convert.ToInt32(textBox5.Text);
            nrfax = int.Parse(textBox5.Text);

            zamawiajacyTableAdapter1.DodajZam(textBox7.Text, richTextBox2.Text, textBox1.Text+", "+textBox2.Text+", "+textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text);
        }

Wyświetla następujące błędy:

Error 1 The best overloaded method match for 'Dzial_Ofertowania.Dzial_OfertowaniaDataSetTableAdapters.ZamawiajacyTableAdapter.DodajZam(int, string, string, int?, int?, string)' has some invalid arguments';

Error 2 Argument '1': cannot convert from 'string' to 'int'

Error 3 Argument '4': cannot convert from 'string' to 'int?'

Error 4 Argument '5': cannot convert from 'string' to 'int?'

Proszę o podpowiedź jak załatwić problem :)

0
stanczaq napisał(a)
            int idzam;
            idzam = Convert.ToInt32(textBox7.Text);
            idzam = int.Parse(textBox7.Text);

WTF? Po co dwa razy pod rząd odpalasz praktycznie tę samą funkcję?

Wyświetla następujące błędy:

Przeczytałeś ten komunikat?
Błędne typy parametrów przekazywane do metody. Może Ty tam swoje zmienne idzam, itd. chciałeś przekazać?

0

No właśnie idzam (id zamawiającego) nrtel i nrfax chcę przekazać do rekordu z trzech textboxów. Dlatego robię konwersję tych trzech pól do integera. Pozostałe parametry są ok. Jakieś konkretne sugestie? :>

0

Co z tego, że robisz konwersję jeśli do metody i tak znowu wstawiasz stringi?!
Błąd wyraźnie mówi co jest źle.
Pierwszy argument musi być typu int a podajesz mu string, itp.

0

Działa :) Dzięki. EOT

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