[c#]dane z programu nie sa zapisywane do bazy

0

witam,

dostalem maly projekt do zrobienia w ramach c# + ADO.NET, polega on na zrobieniu malej aplikacji bazodanowej typu master-detail, poniewaz pierwszy raz mam do czynienia z sql i visualem w jedym projekcie, rozne dziwne rzeczy wychodza podczas wyklikiwania programu :-)

robie tak:
-> daje nowy projekt: windows forms app.,
-> dodaje do projektu lokalna baze danych, pojawia sie ona w server explorer
-> tworze tabele, dodaje 2 kolumny id jako PK i name, dodaje do tabeli jakies dane
-> przy dodaniu bazy do projektu, automatycznie utworzyl mi sie dataset, klikam prawym klawiszem myszy na ten dataset i wybieram configure DataSet
-> w oknie dialogowym wybieram wczesniej utworzona tabele
-> moja tabele widze juz w data sources, przeciagam ja na form, pojawia sie datagridview i bindingnavigator

I od tego momentu mam problem:
-> uruchamiam aplikacje i fajnie, pojawiaja sie dane, ktore wczesniej w visualu wpisalem do tabeli
-> dodaje rekord do bazy i klikam save, zamykam aplikacje
-> uruchamiam ponownie aplikacje i wpisany wczesniej rekord jest widoczny, w tym momenice mysle, ze wszystko jest ok, skoro dane istnieja po ponownym uruchomieniu programu
-> nie jestem jednak do konca przekonany, ze dane sa faktycznie w bazie, dlatego albo w datasources klikam na preview data albo w server explorer klikam na tabele i wybieram show table data i tu jestem zdziwiony, bo mojego nowego rekordu tam nie ma :-(
-> co wiecej, gdy po tym sprawdzeniu uruchamiam moj program, mojego nowego rekordu juz nie ma
-> problem dotyczy nie tylko nowych danych, ale jakiejkolwiek zmiany w danych(update, delete)

Co jest nie tak? Dlaczgo po wpisaniu nowych danych, albo zmianie starych w programie, te dane nie sa widoczne potem w show table data albo preview data?

Pozdrawiam
marek

0

W którym momencie zapisujesz dane do bazy?

0
somekind napisał(a)

W którym momencie zapisujesz dane do bazy?

jak visual dodal ten bindingnavigator to jest tam przycisk save - w tutorialach jest ze za kazdym razem jak chece zapisac cos do bazy klikam na ten save: taki kod jest dla niego:

            this.Validate();
            this.aBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.database1DataSet1);
0

marek_z_wawy mam pytanie jak wyciagnałeś kod save'a? staram się wyciągnąć kod ukryty pod przyciskiem addnew ale nie wiem jak

0

Bo to są dwie bazy. Kopia jest w folderze z plikiem wykonywalnym, aby to działało jak chcesz to powinieneś zmienić właściwości pliku bazy.

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