TextBox w dwa kierunki przez BindingSource. Jak zapisać zmiany ?

0

Witam
mam na WinFormie :
gdzie: DataDevi jest typu DataTable -przechowuje dane z SQL'a. (SELECT * FROM tabela WHERE id=1)
EIpAdress jet typu TextBox.

 BindDataDevi = new BindingSource();
 BindDataDevi.DataSource=DataDevi;
 EIpAdress.DataBindings.Add(new Binding("Text", BindDataDevi, "Address"));

-ślicznie się wszystko wyświetla.

Co należy zrobić żeby dane zmienione w TextBox z powrotem zapisać do bazy danych ?
Próbowałem:

 BindDataDevi.EndEdit();
 DataDevi.GetChanges();
 DataDevi.AcceptChanges();

Niestety nic się nie zapisuje.

0

Ja robię tak w EF: textBox4.DataBindings.Add("Text", product, "ShortDescription", true, DataSourceUpdateMode.OnPropertyChanged);
Pokombinuj

0
szydlak napisał(a):

Ja robię tak w EF: textBox4.DataBindings.Add("Text", product, "ShortDescription", true, DataSourceUpdateMode.OnPropertyChanged);
Pokombinuj
Dane odczytują mi się z bazy danych OK, ale się po zmianie nie zapisują.
Próbowałem:
EIpAdress.DataBindings.Add("Text", DataDevi, "Address", true, DataSourceUpdateMode.OnPropertyChanged);
EIpAdress.DataBindings.Add("Text", DataDevi, "Address", false, DataSourceUpdateMode.OnPropertyChanged);
niestety nie działa.
A u ciebie dane od tak po prostu zapisują się do odpowiednich pól w tabeli bazy danych ?
Jakiego silnika bazy używasz ?
Może głupie pytania ale co oznacza skrót EF ?

0

EF=Entity Framework. To jest tak, że tabele mapują się na klasy w C#. Używam podejścia CODE FIRST. Tzn tworzę klasy w C# i na tej podstawie tworzą się tabele w bazie . Baza MSSQL. Tak działa mi to.

0

Widzę że muszę spróbować EF.
A na razie czeka mnie klepanie UPDATA z "palca".
Dziękuję za odpowiedź.

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