Napraviti aplikaciju za čuvanje kontakata. Aplikacija čuva kontakte u tabeli Contact, a preko windows fome se vrši pregled, izmena i unos. Prilikom učitavanja potrebno je da se učitaju svi kontakti u listview. Na istoj formi se nalaze dugmići za dodavanje novog kontakta i izmenu koja otvaraju novu formu na kojoj se unose/menjaju podaci o kontaktu. Klikom na dugme potvrdi forma se zatvara a pregled se osvežava kako bi se prikazali novi podaci. Pored dugmeta za dodavanje nalazi se još jedno dugme za čuvanje kontakata u bazu. Kontakti se mogu pretraživati po imenu ili prezimenu. Aplikacija treba prilikom zatvaranja ako je unet novi kontakt ili izmenjen postojeći, a podaci nisu sačuvani obavesti korisnika o tome, kako korisnik ne bi zatvorio aplikaciju, a da nije sačuvao podatke. --skripta za bazu --ako baza vec postoji, izvrsite sledecu liniju --DROP DATABASE Contacts CREATE DATABASE Contacts GO USE Contacts GO --ako tabela Contact vec postoji, izvrsite sledecu liniju --DROP TABLE Contact CREATE TABLE Contact( Id int primary key identity(1,1), FirstName nvarchar(50), LastName nvarchar(50), Email nvarchar(50), MobilePhone nvarchar(50), ) INSERT INTO Contact VALUES ('Pera','Peric','pera@mail.com','011123456') //Connection String private readonly string connectionString = "Data Source=.;Initial Catalog=DatabaseName;Integrated Security=True;"; // primer citanja podataka var contacts = new List(); var con = new SqlConnection(Connection.ConnectionString); try { con.Open(); var command = new SqlCommand("SELECT * FROM Table", con); var reader = command.ExecuteReader(); while (reader.Read()) { var c = new Class { Column = int.Parse(reader["Column"].ToString()), Column = reader["Column"].ToString() }; contacts.Add(c); } reader.Close(); } finally { con.Close(); } //primer izvrsenja komande sa parametrima var con = new SqlConnection(Connection.ConnectionString); try { var command = new SqlCommand(); command.Connection = con; con.Open(); command.CommandText = @"INSERT INTO Table (Column) VALUES (@Parameter)"; command.Parameters.AddWithValue("@Parameter", value); command.ExecuteNonQuery(); } finally { con.Close(); }