Áttekintés
Kis adatbázis például, amely lehet létrehozni, az alábbi lépéseket a végigjátszás. Készítsen egy kis mintát tárol.
A connection string az adatbázis után ez a telepítést. Ahhoz, hogy megtalálja ezt az értéket, az Object Explorer SQL Server. nyissa meg a helyi menüt az adatbázis, válassza a Tulajdonságok parancsot. majd lapozzunk a tulajdonságait a connection string.
Minta adatbázis ezt a bemutató áll az ügyfelek és megrendelések táblázatokat. Kezdetben a táblázat nem tartalmaz adatokat, de adatok hozzáadása a teljesítménye az alkalmazás. Az adatbázis emellett öt egyszerű tárolt eljárásokat. Áttekintés. Készítsen egy kis mintát tartalmazó adatbázis-SQL script, amely létrehozza asztalok, elsődleges és idegen kulcsok, korlátok, és a tárolt eljárásokat.
Projekt létrehozása a Windows Forms alkalmazás nevét és azt SimpleDataApp.
Visual Studio létrehoz egy projektet, és több fájlt, beleértve a Windows Forms üres űrlapot nevű Form1.
Adjunk hozzá két Windows Forms formában a projekt, hogy az alábbi három típus, és sorolják őket a következő nevek.
Minden forma, szöveget mezők, gombok és egyéb ellenőrzések megjelenő ábrák. állítsa be a tulajdonságokat a táblázatokban szereplő minden egyes kontroll.
Controls „csoport” és „lesz” egyértelműbb, de nem használják a kódot.
Amikor egy alkalmazás megpróbál megnyitni egy kapcsolatot az adatbázis, akkor hozzá kell férnie a connection string. Annak elkerülése érdekében, manuális bemeneti húrok minden formában, kivéve a húr az alkalmazás konfigurációs fájl a projektben, és egy olyan módszer, ami visszaadja a karakterlánc hívás esetén bármilyen formában a kérelmet.
A helyi menü megnyitásához a projekt, és válassza ki a Tulajdonságok menüpontot.
A bal oldali oszlopban a Tulajdonságok ablakban kattintson a Beállítások fülre.
A Név oszlopban adja connString.
A Típus listában jelölje ki (connection string).
A listából válassza Alkalmazási terület.
Az Érték oszlopba írja a connection stringet, majd mentse a változtatásokat.
A menüsorban kattintson a Project. Link hozzáadása. majd adjunk hozzá egy hivatkozást System.Configuration.dll fájlt.
A menüsorban kattintson a Project. Add Class. hozzá az osztály fájlt a projekthez, és a fájl nevét Utility.
Visual Studio létrehoz egy fájlt, és megjeleníti azt a Solution Explorer.
navigáció Forma
navigáció formában van nyitva, az alkalmazás indulásakor. Gomb fiók hozzáadása (Add Account) megnyitja a forma NewCustomer. Töltsük vagy törölheti megrendelések gomb (Elvégzi vagy Mégsem) megnyitja a forma FillOrCancel. Kilépés gomb (hozam) bezárja az alkalmazást.
Konverzió navigációs formák primer alakú
Ha a C # A Solution Explorer megnyitja a Program.cs fájlt, és módosítsa a Application.Run sort a következő: Application.Run (új navigációs ()); .
Ha a Visual Basic a böngésző, nyissa meg a Tulajdonságok ablakot megoldásokat. Kattintson az Alkalmazások fülre. majd az eredeti formájában, válassza SimpleDataApp.Navigation.
Az esemény létrehozása rakodók
Kód generációs navigációs
A navigációra cserélni a meglévő kódot az alábbi kódot.
forma NewCustomer
Ha belép egy ügyfél nevét, és nyomja meg a Fiók létrehozása gombra (Fiók létrehozása) formában NewCustomer teremt ügyfélszámla és az SQL Server visszatér az azonosító számot, mint egy új fiókot. Ezután tegye a sorrendben az új fiókot, meghatározva az összeg és a dátum a rend és kattintson a Place Order gombra (Order).
Az esemény létrehozása rakodók
Hozzon létre egy üres kezelőt minden click esemény formájában a gombra.
Írásban kódot NewCustomer
Hozzátéve, hogy a listát a System.Data.SqlClient és System.Configuration névtér.
Hívás GetConnectionString Eljárás line kapcsolat az alkalmazás konfigurációs fájl, és tárolására egy értéket egy string változó connstr.
Kód hozzáadása a eseménykezelő btnCreateAccount egy gomb megnyomásával.
Hozza létre a wrapper kódját a click esemény egy gomb segítségével isCustomerName hívást. hogy uspNewCustomer eljárást végzik, ha az ügyfél nevét.
Egy Objektum SqlConnection (conn) és átadása a kapcsolat string connstr.
Egy Objektum SqlCommand. cmdNewCustomer.
- Adjon Sales.uspNewCustomer a tárolt eljárást kell végrehajtani.
- Használja a CommandType tulajdonság jelzi, hogy a parancs egy tárolt eljárást.
Hozzáadása @CustomerName bemeneti paramétere a tárolt eljárás.
- Adjuk hozzá a paramétert a gyűjtemény paraméterei.
- Ahhoz, hogy adja meg, milyen a paraméter, mint a nvarchar (40), használja a felsorolás SqlDbType.
- Adjon txtCustomerName.Text forrás.
Ezenkívül a kimeneti paraméter a tárolt eljárás.
- Adjuk hozzá a paramétert a gyűjtemény paraméterei.
- Használja ParameterDirection.Output. azonosítani a paramétert egy kimenetet.
Hozzáadása egy try-catch-végül blokkolni, hogy egy kapcsolatot indít tárolt eljárást, kivételkezelés, és a kapcsolat bezárása.
Kapcsolat megnyitása (conn), létre az NC-6 lépésben.
A módszer ExecuteNonQuery cmdNewCustomer Sales.uspNewCustomer futtatni egy tárolt eljárást. amely végrehajt egy INSERT utasítással. helyett a kérelmet.
@CustomerID értéket adja vissza az azonosító értéke egy adatbázisból. Mivel ez egy egész, meg kell átalakítani, hogy egy karakterlánc megjelenítéshez a szövegmezőbe, az ügyfél-azonosítót.
- Hadat lépésben parsedCustomerID NC-2.
- Mentsd @CustomerID érték parsedCustomerID későbbi felhasználásra.
- Átalakítani a visszaküldött ügyfél azonosítót a húr, és illessze be txtCustomerID.Text.
Ebben a példában, adjunk hozzá egy egyszerű (nem aktív szinten) ajánlatot fogás.
Mindig zárja be a kapcsolatot, miután befejezte használja, így vissza kell juttatni a kapcsolat medence. Lásd. Cikk SQL Server kapcsolattárolás (ADO.NET) (Pula SQL Server (ADO.NET) kapcsolatok).
Adjon meg egy módszert, hogy ellenőrizze az ügyfél nevében.
- Ha a mező üres, egy üzenet jelenik meg, és false. ahogy a neve is meg kell, hogy hozzon létre egy fiókot.
- Ha a mező nem üres, akkor igazat ad vissza.
Kód hozzáadása a eseménykezelő btnPlaceOrder egy gomb megnyomásával.
Létrehozása shell kódot btnPlaceOrder_Click esemény hívja isPlaceOrderReady. hogy uspPlaceNewOrder eljárást nem kell elvégezni, ha a szükséges bemeneti adatokat.
Ezeket a részleteket emlékeztetnek kódot adunk btnCreateAccount_Click eseménykezelő.
- NC-19 létrehozása egy tárgy SqlCommand. cmdNewOrder Sales.uspPlaceOrder és nyomás, mint a tárolt eljárást.
- Lépések NC-20 NC-23 - bemenő paraméterek a tárolt eljárást.
- NC-24 @RC fogja tartalmazni a visszatérési értéket, amely az ID a létrehozott sorrendben az adatbázisból. Az irány ez a paraméter jelenik ReturnValue.
- NC-25 Save értéke a megrendelés azonosítója a változó Rendeléskód. bejelentett lépés NC-2, és megjeleníti az értéket egy üzenet doboz.
Módszer meghatározása annak ellenőrzésére, hogy az ügyfél azonosító létezik numOrderAmount mező számát mutatja.
Hívjon ClearForm módszer az eseménykezelő btnAddAnotherAccount egy gomb megnyomásával.
Létrehozása ClearForm állítható vissza az értékeket a formában, ha azt szeretnénk, hogy egy újabb ügyfél.
Záró NewCustomer forma és visszaút fókusz a navigációs formában.
forma FillOrCancel
FillOrCancel forma végrehajt egy lekérdezést, hogy visszatérjen a meghagyás rendelés azonosító és nyomja meg a Find Order gombot (Find sorrendben). Vissza karakterlánc jelenik meg a adatrács csak olvasható. Lehetőség van megjelölni a rendelése törlésre (X) kattintva a Megrendelés törlése gombot (törölni a rendelést) vagy beállítva (F), ha megnyomja Bitsorrend gomb (Execute Order). Ha megnyomja a gombot, a Find rendelés frissítése sor.
Az esemény létrehozása rakodók
Hozzon létre egy üres gomb click esemény rakodók a négy gomb formájában.