Documente Academic
Documente Profesional
Documente Cultură
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.
!!! 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.
!!! 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.
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 !!!
Prin dublu click pe acest fisier, fereastra Publish Database se va deschide numai ca de aceasta
data toate setarile sunt facute.
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;
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:
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:
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: