Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Az DataSet osztály és a kapcsolódó osztályok a 2000-es évek elejétől származó régi .NET-keretrendszer-technológiák, amelyek lehetővé teszik az alkalmazások számára a memóriában lévő adatokkal való munkát, miközben az alkalmazások leválasztva vannak az adatbázisról. A technológiák különösen hasznosak az olyan alkalmazások esetében, amelyek lehetővé teszik a felhasználók számára az adatok módosítását és a módosítások visszaállítását az adatbázisba. Bár az adathalmazok bizonyítottan sikeres technológiának számítanak, az új .NET-alkalmazásokhoz ajánlott az Entity Framework Core használata. Az Entity Framework természetesebb módot kínál a táblázatos adatok objektummodellként való használatához, és egyszerűbb programozási felülettel rendelkezik.
Ez az oktatóanyag részletes útmutatást nyújt az adatok egyik űrlapról a másikra való továbbításához. A Northwind mintaadatbázis Vevők és rendelések tábláinak használatával az egyik űrlap lehetővé teszi a felhasználók számára, hogy kiválasztsanak egy ügyfelet, a második űrlap pedig megjeleníti a kiválasztott ügyfél rendeléseit. Ez az oktatóanyag bemutatja, hogyan hozhat létre metódust a második űrlapon, amely adatokat fogad az első űrlapról.
Ebben az oktatóanyagban a következő feladatokat hajtja végre:
- Hozzon létre egy új Windows Forms-alkalmazás (.NET-keretrendszer) projektet.
- Hozzon létre és konfiguráljon egy adathalmazt az Adatforrás konfigurálása varázslóval.
- Jelölje ki az űrlapon létrehozni kívánt vezérlőt, amikor elemeket húz az Adatforrások ablakból. További információ : Az Adatforrások ablakból való húzáskor létrehozandó vezérlő beállítása.
- Hozzon létre egy adathoz kötött vezérlőt az Adatforrások ablak elemeinek űrlapra húzásával.
- Hozzon létre egy második űrlapot egy adatokat megjelenítő rácspal.
- Lekérdezés létrehozása egy
TableAdapteradott ügyfél rendeléseinek lekéréséhez. - Adatok továbbítása űrlapok között.
Megjegyzés:
Ez az oktatóanyag csak egy módszert mutat be az adatok űrlapok közötti átadására. Más lehetőségek is rendelkezésre állnak az adatok űrlapra való továbbítására, például egy második konstruktor létrehozása az adatok fogadásához, vagy egy olyan nyilvános tulajdonság létrehozása, amely az első űrlap adataival állítható be.
Előfeltételek
A Visual Studióban telepített .NET asztali fejlesztési és adattárolási és feldolgozási számítási feladatok. A telepítésükhöz nyissa meg a Visual Studio Installert , és válassza a Használni kívánt Visual Studio-verzió melletti Módosítás vagy További>módosítás lehetőséget. További információ: Visual Studio módosítása.
Az SQL Server Express 2019 LocalDB az SQL Server letöltési oldaláról vagy a Visual Studio Installeren keresztül települ az adattárolási és feldolgozási számítási feladat részeként.
Az alábbi lépések végrehajtásával létrehozott Northwind-mintaadatbázis:
Nyissa meg az SQL Server Object Explorer ablakát a Visual Studióban a Nézet menüből. Az SQL Server Object Explorer az adattárolási és feldolgozási számítási feladat részeként van telepítve.
Bontsa ki az SQL Server-csomópontot , kattintson a jobb gombbal a LocalDB-példányra, és válassza az Új lekérdezés lehetőséget a lekérdezésszerkesztő ablakának megnyitásához.
Másolja a Northwind Transact-SQL szkriptet a vágólapra. Ez a T-SQL-szkript létrehozza a Northwind-adatbázist, és feltölti az adatokkal.
Illessze be a T-SQL-szkriptet a lekérdezésszerkesztőbe, majd válassza az ablak tetején található Végrehajtás lehetőséget a Northwind-adatbázis létrehozásához.
A Windows Forms alkalmazásprojekt létrehozása
A Visual Studio Fájl menüjében válassza az Új>projekt lehetőséget.
Válassza a C# vagy a Visual Basic lehetőséget a Minden nyelv legördülő listából, a Windowst a Minden platform legördülő listából, az Asztalt pedig az Összes projekttípus listából.
Válassza a Windows Forms App (.NET-keretrendszer) lehetőséget a projektsablonok listájából, majd válassza a Tovább lehetőséget.
Nevezze el a projektet PassingDataBetweenForms névvel, válassza a Tovább, majd a Létrehozás lehetőséget.
A Rendszer létrehozza és hozzáadja a PassingDataBetweenForms projektet a Megoldáskezelőhöz. A Szerkesztőben megjelenik a Form1 tervező nézete.
Az adatforrás létrehozása
Az Adatforrások ablak megnyitásához válassza a ProjectAdd New Data Source (Új adatforrás hozzáadása> lehetőséget a Visual Studio menüben.
Az Adatforrások ablakban válassza az Új adatforrás hozzáadása lehetőséget az Adatforrás konfigurálása varázsló elindításához.
Az Adatforrástípus kiválasztása lapon válassza az Adatbázis lehetőséget, majd a Tovább gombot.
Az Adatbázismodell kiválasztása lapon ellenőrizze, hogy az adatkészlet meg van-e adva, és válassza a Tovább gombot.
Az Adatkapcsolat kiválasztása lapon, ha már elérhető adatkapcsolat a Northwind mintaadatbázissal, jelölje ki, és folytassa az Adatbázis-objektumok kiválasztása lépéssel. Ellenkező esetben válassza Új kapcsolatlehetőséget.
Az Adatforrás kiválasztása képernyőn válassza a Microsoft SQL Server-adatbázisfájl, majd a Folytatás lehetőséget.
A Kapcsolat hozzáadása képernyőn válassza a Tallózás lehetőséget, keresse meg és válassza ki a northwnd.mdf fájlt, majd válassza a Megnyitás lehetőséget.
Válassza a Windows-hitelesítést, vagy válassza az SQL Server-hitelesítést , és adjon meg egy felhasználónevet és jelszót az adatbázis eléréséhez.
Válassza a Kapcsolat tesztelése lehetőséget a kapcsolat teszteléséhez. Ha a kapcsolat sikeres, válassza az OK gombot.
Az Adatkapcsolat kiválasztása lapon ellenőrizze, hogy megjelenik-e az adatbázisfájl, és válassza a Tovább gombot.
Válassza a Nem lehetőséget az előugró kérdésre: Át szeretné másolni a fájlt a projektbe, és módosítani a kapcsolatot?
A Kapcsolati sztring mentése az alkalmazás konfigurációs fájljába oldalon válassza az Igen lehetőséget. Nevezze el a northwindConnectionString kapcsolatot, majd válassza a Tovább gombot.
Az Adatbázis-objektumok kiválasztása lapon bontsa ki a Táblák csomópontot , jelölje ki az Ügyfelek és rendelések táblákat, nevezze el az adathalmazt NorthwindDataSetnek, majd válassza a Befejezés lehetőséget.
A NorthwindDataSet hozzáadódik a projekthez, és a Vevők és rendelések táblák megjelennek az Adatforrások ablakban.
Az első űrlap kitöltése
Adathoz kötött rács létrehozásához húzza az Ügyfelek csomópontot az Adatforrások ablakból a Form1-be.
A DataGridView rekordok navigálására szolgáló vezérlő és BindingNavigator eszközsáv az 1. űrlapon jelenik meg. Egy NorthwindDataSet,
CustomersTableAdapter, BindingSource, és BindingNavigator megjelennek az összetevő tálcában.
A második űrlap létrehozása
Hozzon létre egy második űrlapot, amellyel adatokat továbbíthat.
A Project menüben válassza az Űrlap hozzáadása (Windows Forms) lehetőséget.
Hagyja meg a Form2 alapértelmezett nevét, és válassza a Hozzáadás lehetőséget.
Húzza a fő rendelések csomópontot az Adatforrások ablakból a Form2-be.
A DataGridView és a BindingNavigator eszközsáv, amely a rekordok navigálására szolgál, a Form2-n jelenik meg. Egy NorthwindDataSet,
CustomersTableAdapter, BindingSource, és BindingNavigator megjelennek az összetevő tálcában.Törölje az OrdersBindingNavigatort az összetevőtálcából. A BindingNavigator eltűnik a Form2-ből.
TableAdapter-lekérdezés hozzáadása
Adjon hozzá egy lekérdezést TableAdapter a Form2-be, amely betölti az 1. űrlapon kiválasztott ügyfél megrendeléseit.
Kattintson duplán a NorthwindDataSet.xsd fájlra a Megoldáskezelőben.
Kattintson a jobb gombbal az OrdersTableAdapter elemre a Rendelések táblában, és válassza aLekérdezés>.
Hagyja meg az SQL-utasítások alapértelmezett beállítását , és válassza a Tovább gombot.
Hagyja meg a sorokat visszaadó SELECT alapértelmezett beállítását, és válassza a Tovább gombot.
Milyen adatokat töltsön be a tábla, a alapján visszatérítve a
Orders, adjon hozzá egyCustomerIDzáradékot a lekérdezés végéhez. A végső lekérdezésnek a következő kódhoz hasonlóan kell kinéznie:SELECT OrderID, CustomerID, OrderDate, RequiredDate, ShippedDate, ShipVia, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry FROM Orders WHERE CustomerID = @CustomerIDMegjegyzés:
Használja az adatbázis megfelelő paraméterszintaxisát. Például a Microsoft Accessben a
WHEREzáradék a következőképpen nézne ki:WHERE CustomerID = ?.Válassza a Következőlehetőséget.
A Létrehozási módszerek kiválasztása képernyőn válassza a DataTable kitöltése lehetőséget, és írja be a FillByCustomerID értéket.
Törölje a jelölést a Return a DataTable (Adattábla visszaadása ) lehetőségből, majd válassza a Befejezés lehetőséget.
Metódus létrehozása a Form2-ben az adatok továbbításához
Kattintson a jobb gombbal a Form2-ben , és válassza a Kód megtekintése lehetőséget az Űrlap2 kód szerkesztőben való megnyitásához.
A Form2-kódban távolítsa el a metódus tartalmát
Form2_Load, és adja hozzá a következő kódot aForm2_Loadmetódus után:
internal void LoadOrders(String CustomerID)
{
ordersTableAdapter.FillByCustomerID(northwindDataSet.Orders, CustomerID);
}
Metódus létrehozása a Form1-ben az adatok átadásához és a Form2 megjelenítéséhez
A Form1 Tervező nézetében kattintson a jobb gombbal az Ügyfél adatrácsra, majd válassza a Tulajdonságok lehetőséget.
A Tulajdonságok ablakban válassza az Események ikont a felső eszköztáron.
Kattintson duplán a DoubleClick eseményre a kódszerkesztő megnyitásához.
A kódszerkesztőben frissítse a metódusdefiníciót úgy, hogy az megfeleljen a következő mintának:
private void customersDataGridView_DoubleClick(object sender, EventArgs e)
{
System.Data.DataRowView SelectedRowView;
NorthwindDataSet.CustomersRow SelectedRow;
SelectedRowView = (System.Data.DataRowView)customersBindingSource.Current;
SelectedRow = (NorthwindDataSet.CustomersRow)SelectedRowView.Row;
Form2 OrdersForm = new Form2();
OrdersForm.LoadOrders(SelectedRow.CustomerID);
OrdersForm.Show();
}
Az alkalmazás futtatása és tesztelése
Nyomja le F5 az alkalmazás futtatásához.
Az alkalmazásban kattintson duplán egy ügyfélrekordra az 1. űrlapon a Form2 megnyitásához az adott ügyfél megrendeléseivel.
Következő lépések
Az alkalmazás követelményeinek megfelelően több lépést is elvégezhet, miután adatokat adott át az űrlapok között. Az oktatóanyag néhány továbbfejlesztése:
Az adathalmaz szerkesztése, hogy adatbázis-objektumokat hozzáadhasson vagy eltávolíthasson. További információ: Adathalmazok létrehozása és konfigurálása.
Az adatok adatbázisba való visszamentéséhez használható funkciók hozzáadása. További információ: Adatok mentése az adatbázisba.