C# i baza danych

  • Rejestracja: dni
  • Ostatnio: dni
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?

Kopiuj

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:

Kopiuj
zadanie.ExecuteNonQuery();

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

pitloju

Oouvek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Witam :)

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

  • Rejestracja: dni
  • Ostatnio: dni
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

Oouvek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Proszę bardzo :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.