problem z dodawaniem rekordow do bazy danych mdb

0

Witam!
Podjalem probe napisania prostego kataloguCD opartego na bazie danych ms access 2003. Uzywam MS Visual C# Express Edition. Pierwszy raz pisze program oparty na takiej bazie.

Mam taki problem.
Wprowadzam w formie dane, ktore maja byc dodane po kliknieciu na button dodaj.
I to wszystko wyglada tak:

        public void Dodaj_Click(object sender, EventArgs e)
        {
            string nazwa = TextNazwPlyty.Text;
            string wykonawca = TextNazwWyk.Text;
            string rodzaj = TextRodzaj.Text;
            string rok = TextRokWyd.Text;

            OleDbConnection myConnection = null;
            string conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\db2.mdb";

            string insertStatement = "INSERT INTO KatalogCD (id,nazwa,wykonawca,rodzaj,rok) VALUES (null,nazwa,wykonawca,rodzaj,rok)";

            myConnection = new OleDbConnection(conString);
            OleDbCommand myCommand = new OleDbCommand(insertStatement, myConnection);


            myConnection.Open();
            try
            {
               myCommand.ExecuteNonQuery();
            }
            catch (System.Exception eee)
            {
               myConnection.Close();
            }
        }

A blad otrzymuje taki:
eee = {"Nie podano wartości dla jednego lub kilku wymaganych parametrów."}

Co robie zle?

0

skoro taki dostajesz komunikat to pewnie tak wlasnie jest.
ja w takim przypadku ustawiam sobie brake-point gdzies w okolicy:

string nazwa = TextNazwPlyty.Text;
string wykonawca = TextNazwWyk.Text;
string rodzaj = TextRodzaj.Text;
string rok = TextRokWyd.Text;

po przejsciu debugerem przez ten blok najezdzajac myszka na zmienne podgladam, czy naprawde zawieraja wartosci.

Pozdrawiam
Mariusz

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