Walkthrough

O bază de date mică pentru un exemplu pe care îl puteți crea urmând pașii din Walkthrough. Creați o bază de date mică.







Șirul de conectare pentru baza de date după configurare. Pentru a găsi această valoare, deschideți browserul de obiecte SQL Server. deschideți meniul contextual pentru baza de date, selectați Proprietăți. apoi derulați în jos până la proprietatea Connection String.

O bază de date exemplu pentru acest ghid constă în tabele și comenzi ale clienților. Inițial, tabelele nu conțin date, dar veți adăuga date când se execută aplicația creată. Baza de date are, de asemenea, cinci proceduri simple stocate. Un ghid pas cu pas. Crearea unei mici exemple de baze de date conține un script Transact-SQL care creează tabele, chei primare și străine, constrângeri și proceduri stocate.

Creați un proiect pentru aplicația Windows Forms și denumiți SimpleDataApp.

Visual Studio creează un proiect și mai multe fișiere, inclusiv un Formular Windows Forms gol numit Form1.

Adăugați la proiect două forme de Windows Forms, astfel încât să includă trei formulare și să le atribuiți următoarele nume.

Pentru fiecare formular, adăugați casete de text, butoane și alte controale care sunt afișate în figurile de mai jos. Pentru fiecare set de comandă proprietățile specificate în tabele.

Controalele "grup" și "înscriere" oferă mai multă claritate, dar nu sunt utilizate în cod.

Atunci când o aplicație încearcă să deschidă o conexiune la baza de date, trebuie să aibă acces la șirul de conectare. Pentru a evita introducerea manuală a unei linii în fiecare formular, salvați linia din fișierul de configurare a aplicației în proiect și creați o metodă care returnează un șir atunci când este apelat din orice formă din aplicație.

Deschideți meniul contextual al proiectului și selectați Proprietăți.

În coloana din stânga a ferestrei Proprietăți, faceți clic pe fila Setări.

În coloana Nume, tastați connString.

În lista Tip, selectați (Șir de conectare).

În caseta Domeniul de aplicare, faceți clic pe Aplicație.

În coloana Valoare, introduceți șirul de conectare și salvați modificările.

În bara de meniu, faceți clic pe Proiect. Adăugați un link. apoi adăugați o legătură la fișierul System.Configuration.dll.

În bara de meniu, faceți clic pe Proiect. Adăugați o clasă. Adăugați fișierul de clasă la proiect și denumiți fișierul utilitar.

Visual Studio creează un fișier și îl afișează în Solution Explorer.

Formular de navigare

Formularul de navigare este deschis când începe aplicația. Butonul Adăugați un cont deschide formularul NewCustomer. Butonul Completați sau anulați comenzi deschide formularul FillOrCancel. Butonul Ieșire închide aplicația.

Transformați forma de navigare în formularul inițial

Când utilizați C # în Solution Explorer, deschideți fișierul Program.cs și modificați linia Application.Run la următoarele: Application.Run (new Navigation ()); .

Când utilizați Visual Basic în Solution Explorer, deschideți fereastra Properties (Proprietăți). accesați fila Aplicație. și apoi în lista Formular inițial, selectați SimpleDataApp.Navigation.

Crearea gestionarilor de evenimente

Generarea codului pentru navigație

În formularul de navigare, înlocuiți codul existent cu următorul cod.

Forma NewCustomer

Când introduceți un nume de client și faceți clic pe butonul Creare cont, formularul NewCustomer creează un cont client și SQL Server returnează valoarea ID ca număr nou de cont. Apoi, plasați o comandă pentru contul nou, indicând cantitatea și data comenzii și făcând clic pe butonul Comandă loc.







Crearea gestionarilor de evenimente

Creați un handler de evenimente pentru clicuri goale pentru fiecare buton din formular.

Crearea codului pentru NewCustomer

Adăugarea System.Data.SqlClient și System.Configuration la lista de spații de nume.

Apelarea metodei GetConnectionString pentru a obține șirul de conexiune din fișierul de configurare a aplicației și salvarea valorii la variabila șir connstr.

Adăugarea codului la dispozitivul de tratare a evenimentului pentru butonul btnCreateAccount.

Creați un shell pentru evenimentul cu buton clic cu apelul isCustomerName. astfel încât procedura uspNewCustomer să fie executată numai dacă numele clientului este specificat.

Creați un obiect SqlConnection (conn) și treceți în șirul de conexiuni pentru connstr.

Creați un obiect SqlCommand. cmdNewCustomer.

- Specificați Sales.uspNewCustomer ca procedură stocată pentru execuție.
- Utilizați proprietatea CommandType pentru a specifica că comanda este o procedură memorată.

Adăugați parametrul de intrare @CustomerName din procedura stocată.

- Adăugați un parametru la colecția Parametri.
- Pentru a specifica tipul de parametru ca nvarchar (40), utilizați enumerarea SqlDbType.
- Specificați txtCustomerName.Text ca sursă.

Adăugați un parametru de ieșire din procedura stocată.

- Adăugați un parametru la colecția Parametri.
- Utilizați ParameterDirection.Output. pentru a identifica parametrul ca ieșire.

Adăugați un blocaj try-catch-finally pentru a deschide o conexiune, a porni o procedură stocată, a trata o excepție și a închide conexiunea.

Deschideți conexiunea (conn) creată în etapa NC-6.

Utilizați metoda ExecuteNonQuery cmdNewCustomer pentru a rula procedura stocată Sales.uspNewCustomer. care execută instrucțiunea INSERT. nu o interogare.

Valoarea @CustomerID este returnată ca valoare a identificatorului din baza de date. Deoarece acesta este un număr întreg, trebuie să îl convertiți într-un șir de caractere pentru a fi afișat în câmpul de text al ID-ului clientului.

- Ați declarat parsedCustomerID în etapa NC-2.
- Salvați valoarea @CustomerID în parsedCustomerID pentru utilizare ulterioară.
- Conversia codului de client returnat la un șir și inserați-l în txtCustomerID.Text.

Pentru acest exemplu, adăugați o clauză de captură simplă (fără nivel de lucru).

Întotdeauna închideți conexiunea după ce ați terminat de utilizat, pentru ca aceasta să poată fi returnată la bazinul de conexiuni. Vedeți articolul SQL Server Connection Pooling (ADO.NET) (SQL Server Connection Pools (ADO.NET)).

Definiți o metodă de verificare a prezenței numelui clientului.

- Dacă câmpul text nu este completat, se afișează un mesaj și se întoarce false. deoarece numele este necesar pentru a crea un cont.
- Dacă caseta de text nu este goală, aceasta se întoarce la adevărat.

Adăugarea codului la dispozitivul de gestionare a evenimentului pentru butonul btnPlaceOrder.

Creați un shell pentru codul evenimentului btnPlaceOrder_Click apelând isPlaceOrderReady. astfel încât procedura uspPlaceNewOrder nu se execută dacă lipsesc datele de intrare necesare.

Aceste fragmente de cod se aseamănă cu codul adăugat pentru manipularea evenimentului btnCreateAccount_Click.

- NC-19 Crearea unui obiect SqlCommand. cmdNewOrder și jobul Sales.uspPlaceOrder ca procedură stocată.
- Pașii cu NC-20 până la NC-23 sunt parametrii de intrare pentru procedura stocată.
- NC-24 @RC va conține o valoare de returnare care reprezintă ID-ul comenzii create din baza de date. Direcția acestui parametru este specificată ca ReturnValue.
- NC-25 Salvarea valorii identificatorului de ordine în variabila de ordine. declarată în etapa NC-2, și afișarea valorii în fereastra mesajului.

Definirea unei metode pentru a verifica dacă există identificatorul clientului și este specificată cantitatea numOrderAmount.

Apelarea metodei ClearForm în modulul handler pentru eveniment pentru butonul btnAddAnotherAccount.

Creați o metodă ClearForm pentru a reseta valorile în formular dacă doriți să adăugați un alt client.

Închideți formularul NewCustomer și reveniți la formularul de navigare.

Formularul FillOrCancel

Formularul FillOrCancel efectuează o cerere de returnare a comenzii la introducerea ID-ului comenzii și la apăsarea butonului Find Order. Șirul returnat este afișat în grila de date numai pentru citire. Puteți marca comanda ca anulată (X) atunci când dați clic pe butonul Anulare comandă sau pe final (F) când faceți clic pe butonul Completați comanda. Când faceți clic din nou pe butonul Găsire comandă, apare rândul actualizat.

Crearea gestionarilor de evenimente

Creați butoane goale pentru executarea clicurilor pentru butoanele goale pentru cele patru butoane din formular.

Crearea codului pentru FillOrCancel







Articole similare

Trimiteți-le prietenilor: