[ perun85 @ 24.12.2008. 20:45 ] @
| U aplikaciji imam formu koja mi služi za editovanje već postojećih podataka u bazi. Na toj formi svi TextBoxevi su povezani na jednu BindingSource kontrolu.
Problem je sledeći, kada izvršim izmene u nekom od TextBoxeva, te izmene se ne zabeleže u DataSet na koji je povezana BindingSource kontrola, a samim tim ni u bazu kada pozovem Update odgovarajućeg TableAdaptera. Interesuje me iz kog razloga se ova pojava dešava? (napominjem za svaki TextBox DataBinding je povezan sa odgovarajućim poljima BindingSource, a svojstvo Data Source Update Mode je setovano na OnValidation)
Unapred hvala na odgovorima. |
[ sallle @ 25.12.2008. 00:47 ] @
ne znam sta je bindingsource kontrola, al ja bih uradio nesto tipa:
textbox1.databindings.add("Text",datatable1,"ime_kolone");
svaka tabela ima samo jedan currencyManager koji je zaduzen za bindovanja, i on moze u jednom trenutku selektuje samo jedan red. Taj selektovani red se prikazuje u bindovanim kontrolama (u gridu je to selektovani red).
[ perun85 @ 25.12.2008. 09:28 ] @
Ja sam zaboravio da napomenem da koristim typed DataSet.
[ Sardon @ 25.12.2008. 09:57 ] @
Pokušaj pre poziva Update metoda da odradiš this.kakoTiSeVećZoveBindingSource.EndEdit();
[ deerbeer @ 25.12.2008. 13:57 ] @
Citat:
perun85: Ja sam zaboravio da napomenem da koristim typed DataSet.
Pa opet je slicno ..
Code:
textBox1.DataBindings.Add("Text",dataset,"tabela.kolona") ;
i BeginEdit i EndEdit izmedju ucitavanja i snimanja postojeceg reda ..
[ perun85 @ 25.12.2008. 16:38 ] @
Pozivanje metoda EndEdit() pre Update() je rešilo problem. Hvala puno na pomoći,
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.