C# i baza danych

0

Witam

Od niedawna ucze sie C#, wiec prosze o wyrozumialosc:)
Musze napisac programik ktory komunikuje sie z baza z accesa.
Czytanie bazy i wyswietlenie w programiku mi sie udalo ale potrzebuje jeszcze mozliwosc dodawania i usuwania wpisow. Ale najwazniejsze to dodawanie.
Mam taki kod i jak chce dodac wpis to sie wykrzacza...
Z tego co szukalem w sieci, chyba jest dobry?wiec co to moze byc?


string prov = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\db1.mdb";
			OleDbConnection Con = new OleDbConnection(prov);
string SQL = "INSERT INTO test (code, name, text) VALUES  ('2', 'halo1', 'halo2')";
			OleDbCommand zadanie = new OleDbCommand(SQL, Con);
			
                        Con.Open();
			zadanie.CommandText=SQL;
			zadanie.ExecuteNonQuery();
			Con.Close();
			

kompiluje sie ok, ale gdy uzyje przycisku ktory ma dodac ten wpis do bazy, wyskakuje blad "an unhandled exception od type System.Data.OleDb.OleDbException occured in system.data.dll" i wskazuje na:

zadanie.ExecuteNonQuery();

Jesli ktos wie co jest nie tak, to bylbym bardzo wdzieczny za pomoc, pozdr

pitloju

0

Witam :)

Prawdopodobnie Jet 4.0 nie puszcza Ci nazwy pola 'text'. Zmień nazwę pola w tabeli i powinno być OK.

0

jestes WIELKI!
działa!!!
a ja drugi dzien nad tym siedze i szukam i mysle czy NIE MA jakichs literowek!
fakt. moglem sprawdzic na innej tabeli, z innymi nazwami pól.
no ale niewazne, teraz juz dziala:)
jeszcze raz dzieki!!

pozdr.
pitq

0

Proszę bardzo :)

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