Sunteți pe pagina 1din 22

Introducere

In versiunile mai noi de Visual Studio, IDE-ul pune la dispozitie o serie de unelte pentru a ajuta
la dezolvatarea diferitelor solutii software. Printre aceste unelte se afla si Data storage and
processing.

Cand instalati pentru prima data Visual Studio, se va cere bifarea uneltelor necesare.

In aceasta fereastra asigurati-va ca aveti selectata optiunea de a instala si pachetul “Data storage
and processing”.

Daca deja ati instalat Visual Studio fara a selecta acest pachet, din fereastra principala trebuie sa
urmati calea Tools -> Get Tools and Features.

O fereastra asemanatoare cu prima se va deschide si de acolo puteti instala pachetul necesar.


Crearea unei baze de date noi
Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului este
SQL Server Database Project care se gaseste in categoria Query Language. Categoria este posibil
sa difere in functie de versiune.

Se atribuie numele proiectului si locatie unde se va salva si se apasa butonul Create.

!!! Atentie! Numele proiectului nu este acelasi cu cel al bazei de date !!!
Fereastra SQL Server Object Explorer trebuie sa fie deschisa. In caz contrar, View -> SQL
Server Object Explorer.
Se expandeaza proiectul creat si se observa cateva foldere printre care si folderul Tables.
Folosind click dreapta pe acesta, putem crea un nou tabel pentru baza de date.

Se creeaza 2 tabele users si movies.

!!! Atentie la selectarea tipului! Pentru acest proiect, tipul trebuie sa fie Table, exact ca in
imagine !!!
Dupa crearea celor 2 tabele, daca folderul Tables se expandeaza, ar trebui sa avem cele 2 tabele.

Deasemenea, aceste 2 tabele trebuie sa apara acum si in Solution Explorer.

Pentru a accesa structura tabelelor, trebuie sa dam dublu click pe tabela din Solution Explorer
sau click dreapta pe tabela din SQL Server Object Explorer - > View Designer.
Cele 2 tabele trebuie sa aiba urmatoarea structura.
In mod normal, in momentul in care se creeaza un tabel, primul camp este setat automat ca
Primary Key. In caz contrar click dreapta -> Set Primary Key.

Nu uitati ca user_id si movie_id trebuie sa fie indexabile. Aceasta optiune o gasiti la Identity
Specification -> Is identity din fereastra Properties.
In momentul in care suntem multumiti cu tabelele si structura aceasta, trebuie sa publicam baza
de date astfel incat sa o putem accesa.

Pentru a face acest lucru, click dreapta pe proiect in Solution Explorer si alegem optiunea
Publish.

In acesta fereastra trebuie sa dam numele bazei noastre de date si conexiunea. Pentru a selecta
conexiunea se apasa pe Edit.
Selectam fila Browse, expandam meniul Local si selectam MSSQLLocalDB. Restul campurilor
le lasam neschimbate. Se apasa butonul OK.

!!! Atentie! A nu se modifica tipul de autentificare. Pentru acest proiect, tipul trebuie sa fie
Windows Authentication !!!

Schimbam numele bazei de date in online_tv.


Pentru eventualele modificari aduse structurii bazei de date (adaugarea de noi tabele, schimbarea
campurilor din tabele etc) este recomandat sa se salveze un profil pentru publicare. Dupa ce s-au
facut setarile de mai sus, se apasa butonul Save Profile As...

Se salveaza fisierul in folderul root al proiectului.

In Solution Explorer, un nou fiser a aparut.

Prin dublu click pe acest fisier, fereastra Publish Database se va deschide numai ca de aceasta
data toate setarile sunt facute.

Apasam butonul Publish.


Dupa ce s-a finalizat publicarea, observam ca sub SQL Server -> (localdb)\MSSQLLocalDB ->
Databases, s-a creat baza noastra de date. Daca aceasta nu este afisata, apasati butonul de refresh
din coltul din stanga sus.

Acum putem insera informatii in baza de date.

Se insereaza aceste 2 intrari in dbo.movies. Pe ultimul rand se pot introduce date, care la
parasirea randului se salveaza automat. Pe prima coloana nu se introduce nimic deoarece s-a ales
optiunea auto-increment.

!!! Atentie! Valoare in campul movie_date_add trebuie sa fie sub forma 2012-05-01
00:00:00.000. Acesta este standardul tipului Timestamp. IDE-ul va modifica ulterior aceasta
valoare si va afisa 01-May-12 12:00:00 AM !!!
Crearea interfetei grafice
Deschideti Microsoft Visual Studio si creati o noua aplicatie in care veti folosi 1 ListBox ,
unTextBox, 2 Lable-uri si 2 butoane.Ar trebui sa arate in felul urmator:

Dupa ce ati creat interfata va trebuii sa o conectam la baza de date.Conectarea la SQLSe vor
folosi 2 namespace-uri noi:

using System.Data;

using System.Data.SqlClient;

Pe langa aceste namespace-uri va trebui sa interogati si baza de date. Creati o functie


LoadDatace va incarca tot ce contine tabelul moviesdin baza de date intr-o variabila de tip
DataTable:
Creati o functie ce va afisa in ListBox lista de filme:

Aceste functii le apelati in Form1_Load:


Daca ati urmat toti pasii pana aici, rezultatul rularii va fi:

In continuare veti afisa detaliile filmului selectat din lista din stanga in TextBox-ul din
dreapta.Selectati ListBox-ul, va duceti la Properties, apasati pe Events(iconita ce arata ca un
fulger) si datidublu click pe SelectedIndexChanged
Introduceti urmatoarele linii de cod:

Rezultatul rularii programului va fi:


Creati o noua interfata:

Noul form trebuie sa fie alcatuit din 6 textBoxuri, un dateTimePicker, 7 labeluri si 2 butoane.

Textbox-urile trebuie sa aiba, de sus in jos, urmatoarele denumiri: textBox1, textBox2, ... ,
textBox6, iar dateTimePicker-ul trebuie sa aiba denumirea dateTimePicker1. (ft important!!)
Dati dublu click pe butonul ok si introduceti urmatoarele linii de cod:

Acum dati dublu click pe butonul cancel si introduceti urmatoarele linii de cod:

Veti modifica textBox-urile 3, 4, 5 si 6 sa accepte de la tastatura numai cifre. Selectati textBox3,


properties, events si dati dublu click pe KeyPress:
Introduceti urmatorul cod:

Repetati aceeasi procedura pentru textBoxurile 4, 5 si 6.Reveniti la Form1 si dati dublu click pe
butonul Add. Introduceti urmatorul cod pt butonul Add cat si functia ClearAll() ca in imaginea
urmatoare:

Acum dati dublu click pe butonul Remove si introduceti urmatorul cod:


In final codul din Form1 trebuie sa arate asa:

Continuare mai jos ...


Iar codul din Form2 trebuie sa arate in felul urmator:

Continuare mai jos ...

S-ar putea să vă placă și