You are on page 1of 15

Platforma 6.

1 MSSQL partea a II-a

In platforma anterioara am manipulat informatiile dintr-o baza de date MSSQL folosind un ListBox. In
aceasta platforma vom studia alte doua metode de manipulare a acestor informatii: una folosind un
ComboBox, iar cealalta folosind un DataGridView.

Crearea proiectului
In Visual Studio apasati pe File -> New -> Project si creati un nou proiect cu numele Platforma6.

Redenumiti Form1.cs in frmMain.cs si modificati proprietatea IsMdiContainer in True.

Timp de lucru: ~2h.


Platforma 6. 2 MSSQL partea a II-a

Din bara de instrumente, adaugati 1 MenuStrip cu numele mnuMain si introduceti trei butoane cu
numele Movies, Users si Files ca in figurile de mai jos:

Aduceti ferestrele Form1 si Form2 din platforma anterioara in acest proiect:

Timp de lucru: ~2h.


Platforma 6. 3 MSSQL partea a II-a

Redenumiti Form1.cs in frmMovies.cs si modificati namespace-ul din frmMovies.cs si


frmMovies.Designer.cs in Platforma6 ca in figurile de mai jos:

Redenumiti Form2.cs in frmAddDialogMovies.cs si modificati namespace-ul din


frmAddDialogMovies.cs si frmAddDialogMovies.Designer.cs in Platforma6 ca in pasul anterior.

Pentru a afisa fereastra frmMovies in interiorul frmMain, dati dublu click pe butonul Movies si
introduceti urmatorul cod:

Interfata cu un ComboBox
Vom crea o interfata ce manipuleaza informatiile din baza de date MSSQL prin intermediul unui
ComboBox.

Timp de lucru: ~2h.


Platforma 6. 4 MSSQL partea a II-a

Fereastra trebuie sa aiba numele frmUsers si sa contina 1 ComboBox, 1 DateTimePicker, 4 TextBox-


uri, 6 Label-uri si 3 butoane ca in figura de mai jos:

ComboBox-ul trebuie sa aiba numele cboUser, DateTimePicker-ul trebuie sa aiba numele


dtpRegistrationDate iar cele patru TextBox-uri trebuie sa aiba numele de sus in jos: txtUserName,
txtUserPass, txtCountryCode si txtUserID. (foarte important!!!)

Selectati txtCountryCode si modificati la proprietati valoarea campului MaxLength in 2, apoi selectati


txtUserID si modificati ReadOnly in True ca in figurile de mai jos:

Timp de lucru: ~2h.


Platforma 6. 5 MSSQL partea a II-a

Pentru a afisa noua fereastra frmUsers in interiorul frmMain, dati dublu click pe butonul Users din
cadrul ferestrei frmMain si introduceti urmatorul cod:

In continuare creati doua functii: una ce incarca toti userii din tabela users (creata in laboratorul
anterior) intr-un obiect de tip ComboBox si o functie ce sterge toate informatiile din campurile
ferestrei .

Dati click dreapta pe fereastra frmUsers si apasati pe View Code ca in figura de mai jos:

Introduceti functia FillCbUsers:

Timp de lucru: ~2h.


Platforma 6. 6 MSSQL partea a II-a

Introduceti functia Clear un pic mai jos:

In constructorul ferestrei frmUsers, apelati functia FillCbUsers ca in figura de mai jos:

Selectati ComboBox-ul, va duceti la proprietati si apasati pe butonul Events (arata ca un fulger) ca in


figura de mai jos:

Timp de lucru: ~2h.


Platforma 6. 7 MSSQL partea a II-a

Dati dublu click pe SelectedIndexChanged si introduceti urmatorul cod:

Dati dublu click pe butonul Add si introduceti urmatorul cod:

Timp de lucru: ~2h.


Platforma 6. 8 MSSQL partea a II-a

Dati dublu click pe butonul Modify si introduceti urmatorul cod:

Dati dublu click pe butonul Remove si introduceti urmatorul cod:

Timp de lucru: ~2h.


Platforma 6. 9 MSSQL partea a II-a

Interfata cu un DataGridView
Vom crea o interfata ce manipuleaza informatiile din baza de date MSSQL prin intermediul unui
DataGridView.

Creati in Microsoft SQL Server Management o tabela cu numele files ca in figura de mai jos:

Creati in proiectul din Visual Studio o fereastra care sa contina 1 DataGridView, 5 TextBox-uri, 5
Label-uri si 3 butoane ca in figura de mai jos:

Timp de lucru: ~2h.


Platforma 6. 10 MSSQL partea a II-a

DataGridView-ul trebuie sa aiba numele dgvFiles, iar cele cinci TextBox-uri trebuie sa aiba numele de
sus in jos: txtFileName, txtFileSize, txtFileType, txtUserID si txtFileID. (foarte important!!!)

Selectati DataGridView-ul si modificati in fereastra de proprietati AllowUserToAddRows in False,


AllowUserToDeleteRows in False, AllowUserToOrderColumns in True, MultiSelect in False,
ReadOnly in True si SelectionMode in FullRowSelect ca in figura de mai jos:

Selectati txtFileID si modificati in fereastra de proprietati ReadOnly in True.

Timp de lucru: ~2h.


Platforma 6. 11 MSSQL partea a II-a

Pentru a afisa noua fereastra frmFiles in interiorul FormMain, dati dublu click pe butonul Files din
cadrul ferestrei FormMain si introduceti urmatorul cod:

In continuare creati doua functii: una ce incarca toate fisierele (din tabela files) si userii de le-au
uploadat (din tabela users) folosind operatia SQL “INNER JOIN” intr-un DataGridView si o functie ce
sterge toate informatiile din campurile ferestrei .

Dati click dreapta pe fereastra frmFiles si apasati pe View Code ca in figura de mai jos:

Introduceti functia LoadFiles:

Timp de lucru: ~2h.


Platforma 6. 12 MSSQL partea a II-a

Introduceti functia Clear un pic mai jos:

In constructorul ferestrei frmFiles, apelati functia LoadFiles ca in figura de mai jos:

Selectati DataGridView-ul, va duceti la proprietati si apasati pe butonul Events ca in figura de mai jos:

Timp de lucru: ~2h.


Platforma 6. 13 MSSQL partea a II-a

Dati dublu click pe SelectionChanged si introduceti urmatorul cod:

Dati dublu click pe butonul Add si introduceti urmatorul cod:

Timp de lucru: ~2h.


Platforma 6. 14 MSSQL partea a II-a

Dati dublu click pe butonul Modify si introduceti urmatorul cod:

Dati dublu click pe butonul Remove si introduceti urmatorul cod:

Timp de lucru: ~2h.


Platforma 6. 15 MSSQL partea a II-a

In continuare veti configura txtFileSize si txtUserID sa accepte de la tastatura numai cifre.

Selectati txtFileSize, va duceti la proprietati si apasati pe butonul Events ca in figura de mai jos:

Dati dublu click pe KeyPress si introduceti urmatorul cod:

Repetati acest pas pentru txtUserID.

ATENTIE!!!
Deoarece programul va afisa liniile din tabela files care au un uploader din tabela users, deci cand
introduceti date trebuie sa aveti grija sa dati valori in campul upload_user_id (din tabela files) ce
coincid cu valori din campul user_id (din tabela users).

Timp de lucru: ~2h.

You might also like