Áttekintés
Kiválasztása után vezérlőelemek az adatforrásoknál létre kötött ellenőrzések adatait húzza elemek formájában.
Készítsen ellenőrzések köteles adatokat az ügyfelek adatait és megrendelések
Húzza főcsomóponton ügyfeleinek adatforrások ablakon át Form1.
Kötve ezek az ellenőrzések a leírása a jelek jelennek meg a formát TableAdapterManager alkatrész - terület elemek (BindingNavigator) mozgatására a rekordokat. A komponensek jelennek gépelt DataSet. TableAdapter és BindingSource.
Húzza kötött csomót megrendelések a Data Sources ablakban lévő Form1.
Kapcsolódó rendelések csomópont alatt található csomópont Fax ügyfél asztal és egy gyermek csomópont ügyfelek. Rendelések csomópont. Ez egy peer csomópont ügyfelek. Ez jelenti az összes megrendelést a táblázatban. Rendelések csomópont. egy gyermek csomópont ügyfelek. Ez kapcsolódó megrendeléseket.
Úgy tűnik, az űrlapon tag és a régió DataGridView vezérlőelemek (BindingNavigator) mozgatására a rekordok. A bemutatott alkatrészek TableAdapter és BindingSource.
Mentse el a módosításokat a kapcsolódó adathalmaz táblák az adatbázisban hívja TableAdapterManager.UpdateAll eljárás és halad a nevét adatbázisba, amely a kapcsolódó táblázatokat. Például futni TableAdapterManager.UpdateAll (NorthwindDataset) módszerrel kell a frissítéseket az összes táblázatok NorthwindDataSet belső adatbázisban.
Eltávolítása után az elemeket a Data Sources ablakban a Form_Load esemény kód automatikusan feltöltjük minden asztalnál (TableAdapter.Fill módszerek). Code is adunk a gomb click esemény mentése BindingNavigator objektumot. Az adatok mentéséhez az adathalmaz vissza az adatbázisba (TableAdapterManager.UpdateAll módszer).
A generált kód is tartalmaz megőrzése vonal, amely felhívja az eljárás CustomersBindingSource.EndEdit. Különösen azt kéri az eljárás első EndEdit BindingSource. adunk a formában. Más szóval, ez a kód csak akkor keletkezik, az első tábla, kivonszolták az adatforrások ablakon át az űrlapot. Hívjon EndEdit bejegyzések minden lényeges módosítások az összes szerkeszthető jelenleg ellenőrzi az adatokat kötött. Tehát, ha egy vezérlőt egy adatokhoz kötött még a középpontban, és kattintson a Mentés gombra. minden folyamatban lévő változások a vezérlőelem rögzített tényleges megtakarítás (TableAdapterManager.UpdateAll módszer).
Designer hozzáadja BindingSource.EndEdit kód csak az első táblázat formájában. Így, meg kell adni egy kódsort, amely felhívja BindingSource.EndEdit módszere az egyes kapcsolódó táblázat formájában. Ebben a walkthrough, ez azt jelenti, hogy meg kell adni a hívást OrdersBindingSource.EndEdit módszer.
Frissítése kód változtatások véglegesítéséhez a csatolt táblázatok mentés előtt
Az írás egy sort, hogy hívja OrdersBindingSource.EndEdit eljárás után a vonal okozó CustomersBindingSource.EndEdit módszer. A kód esetén a Mentés gombra kattint, meg kell kinéznie:
Amellett, hogy elkövetése a változások a kapcsolódó gyermek asztal előtt az adatok mentése az adatbázisba, akkor is ki kell javítania az újonnan létrehozott szülő bejegyzések hozzáadása előtt az új gyermek rekordokat az adatbázisban. Más szóval, akkor lehet, hogy egy új szülő rekord (az ügyfél) az adatbázist, mielőtt egy idegen kulcs megszorítás növeli az adathalmaz gyermek rekordok (megbízások). Használhatja a leányvállalat esemény BindingSource.AddingNew.
Elkövetése új szülő rekordok lehet szükséges vagy sem, attól függ, hogy milyen típusú ellenőrzést használt kötődni egy adatforrást. Ebben a walkthrough, hogy kötődnek a szülő táblát használ külön ellenőrzéseket, így meg kell kiegészítő kód rögzíthető egy új szülő rekordot. Ha a szülő rekord jelennek komplexet a kötő irányítási elemet, például DataGridView. Ez a kiegészítő hívás EndEdit szülő rekord nem lenne szükség. Ez azért van, mert a kötődés funkcionalitását alapadatok ellenőrzése kezeli rögzítésének új rekordok.
A kód hozzáadása kijavítani a szülő rekordok az adathalmaz hozzáadása előtt az új gyermek rekordok
Hozzon létre egy eseménykezelő az OrdersBindingSource.AddingNew eseményeket.
Nyisd Form1 a tervező, kattintson OrdersBindingSource az alkatrész válassza események a Properties ablakban. majd kattintson duplán az esemény AddingNew.
Add az eseménykezelő kódsort hívni CustomersBindingSource.EndEdit módszer. A kód az eseménykezelő OrdersBindingSource_AddingNew kell kinéznie:
Hierarchikus frissítések engedélyezett és tiltott beállításával hierarchikus frissítése tulajdona adatbázisba. Alapértelmezésben hierarchikus frissítések bekapcsolva, ezért ebben a kézikönyvben nem kell változtatni az értéket a hierarchikus frissítése.
Az eljárás validálása hierarchikus frissítések
Nyisd az adathalmaz az adathalmaz tervező. duplán kattintva NorthwindDataSet.xsd fájlt Solution Explorer.
Válasszunk ki egy üres helyet a tervezési felületre.
Keresse ingatlan Hierarchikus frissítése a tulajdonságok ablakban, és győződjön meg róla, hogy van beállítva, hogy igaz neki.
Hierarchikus frissítése ingatlan értékét határozza meg, hogy mely a generált kód és logikai TableAdapterManager végre hierarchikus frissítéseket. Ha True HierarchicalUpdate létre TableAdapterManager; Ha az értéket False TableAdapterManager HierarchicalUpdate nem jött létre.