Kako se pravi konekcija ako mi je path sledeci(napravljena je sql baza u okviru vc#) D:\Moji programi u VC#\Vc# sa bazom\Prva\Prva\Baza.sdf,kako da napunim gridview sa podacima iz baze,....Pozdrav
Pocetnicki problemi sa vc sharp-om
Zaključano
Zakačeno
Imam ovakav kod za konekciju u vc sharpu
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
try
{
connection.Open();
canConnect = true;
}
catch (SqlException) { }
}
mene zanima sta ide u myconnectionstring,da li ide ovo ili nesto drugo "D:\Moji programi u VC#\Vc# sa bazom\Prva\Prva\Baza.sdf"
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
try
{
connection.Open();
canConnect = true;
}
catch (SqlException) { }
}
mene zanima sta ide u myconnectionstring,da li ide ovo ili nesto drugo "D:\Moji programi u VC#\Vc# sa bazom\Prva\Prva\Baza.sdf"
izmenjeno 1 put, poslednji put Mare_TS 26.07.2012. u 16:07
Izmene poruke
- Mare_TS26.07.2012. u 16:07zapis iz teksta poruke
Pretpostavljam da koristis MSSQL, elem. SqlConnection gađa SQLBrowser servis a ne fajlove u kojima su smešteni sami podaci i konfiguracija baze, tako da bi ConnectionString trebalo da bude u ovo formatu:
e sad, Data Source predstavlja ime instance servera, Initial Catalog je ime baze, Integrated Security postavlja kako se prijavljuješ na taj server (true = Windows user autentification, flase = moraš upisati Username i Password)
više informacija na --> MSDN
Code:
String connectionString = "Data Source=MSSQL;Initial Catalog=AdventureWorks;Integrated Security=true;"
String connectionString = "Data Source=MSSQL;Initial Catalog=AdventureWorks;Integrated Security=true;"
e sad, Data Source predstavlja ime instance servera, Initial Catalog je ime baze, Integrated Security postavlja kako se prijavljuješ na taj server (true = Windows user autentification, flase = moraš upisati Username i Password)
više informacija na --> MSDN
Citat:
popmilan76:
Imam ovakav kod za konekciju u vc sharpu
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
try
{
connection.Open();
canConnect = true;
}
catch (SqlException) { }
}
mene zanima sta ide u myconnectionstring,da li ide ovo ili nesto drugo "D:\Moji programi u VC#\Vc# sa bazom\Prva\Prva\Baza.sdf"
Imam ovakav kod za konekciju u vc sharpu
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
try
{
connection.Open();
canConnect = true;
}
catch (SqlException) { }
}
mene zanima sta ide u myconnectionstring,da li ide ovo ili nesto drugo "D:\Moji programi u VC#\Vc# sa bazom\Prva\Prva\Baza.sdf"
Tu ti idu informacije o bazi...
Da bi došao do informacija o bazi u Konekcionom vizardu u delu kada tražiš bazu imaš u dnu ConnectionString o toj bazi...
Ako kreiraš dataset dovoljno je : Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
E to me zanima...sta stavljam u taj data source,odakle ga kopiram ,da li je to samo putanje,ili ide i taj deo sa datasource=myadress;initial catalog = database,security itd....Kada kliknem na test conectimg izadje mi da je uspesna veza,i tu imam u data source samo putanje,bez ovih drugih stavki initial catalog itd...I jel moram uvek da uspostavljam vezu....ili ne....
Moj app.config izgleda ovako.....
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Prva.Properties.Settings.BazaConnectionString" connectionString="Data Source=|DataDirectory|\Baza.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
</configuration>
Jel mogu nesto od ovoga da iskoristim za stavljanje u konekcioni string
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Prva.Properties.Settings.BazaConnectionString" connectionString="Data Source=|DataDirectory|\Baza.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
</configuration>
Jel mogu nesto od ovoga da iskoristim za stavljanje u konekcioni string
http://www.connectionstrings.com/
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Da je važnije biti ljubazan nego biti u pravu
Ti koristis Sql CE. To ti je vazno da znas.
Code:
string connectionString = ConfigurationManager.ConnectionStrings["Prva.Properties.Settings.BazaConnectionString"].ConnectionString;
using (var connection = new SqlCeConnection(connectionString))
{
connection.Open();
// tvoj kod
}
string connectionString = ConfigurationManager.ConnectionStrings["Prva.Properties.Settings.BazaConnectionString"].ConnectionString;
using (var connection = new SqlCeConnection(connectionString))
{
connection.Open();
// tvoj kod
}
izmenjeno 1 put, poslednji put popmilan76 27.07.2012. u 14:27
Izmene poruke
- popmilan7627.07.2012. u 14:27zapis iz teksta poruke
A jel moram nesto da ubacim u onaj using prostor,ili ne moram za ovaj string?
Takodje,nemam uopste taj properties configurationManager
Takodje,nemam uopste taj properties configurationManager
Citat:
popmilan76:
Takodje,nemam uopste taj properties configurationManager
Takodje,nemam uopste taj properties configurationManager
Ubaci na vrh
Code:
using System.Configuration;
using System.Configuration;
Kada treba da kucam configuration manager,ne pokazuje mi uopste da mogu tu stavku da biram?
Ubacio i u vrh configuration,i opet nece....
Ubacio i u vrh configuration,i opet nece....
Daj sta komplikujete coveku....
u DataSource ti ide putanja do baze sa kojom hoces da se konektujes..
Ako hoces da se konektujes sa bazom sledi ove korake
Data>Add New Data Source>Izaberi Database i idi NEXT>Izaberi Data Set i idi NEXT>Idi na New Connection izaberi SQL Server, nadji bazu sa kojom hoces da se konektujes i idi "Test Connection", ako se ispisalo da je konekcija obavljena uspesno dobices Connection String
Prekopiraj ga u SqlConnection con = new SqlConnection(OVDE);
mozes i ovako con.ConnectionString = OVDE;
Taj tvoj app config kada nije konektovan na bazu pokazuje konekcioni string na dataset koji se nalazi u C#-u.
Ako si konektovan na bazu, dakle zavrsio onaj gore vizard u app configu ti se pojavi putanja ista kao u wizardu, to je u slucaju ako zaboravis da prekopiras iz vizarda...
app configu mozes pristupiti i ovako → Properties.Settings.Default.mojasemaConnectionString.ToString();
ovo mojasema je naziv moje MySQL baze...
u DataSource ti ide putanja do baze sa kojom hoces da se konektujes..
Ako hoces da se konektujes sa bazom sledi ove korake
Data>Add New Data Source>Izaberi Database i idi NEXT>Izaberi Data Set i idi NEXT>Idi na New Connection izaberi SQL Server, nadji bazu sa kojom hoces da se konektujes i idi "Test Connection", ako se ispisalo da je konekcija obavljena uspesno dobices Connection String

Prekopiraj ga u SqlConnection con = new SqlConnection(OVDE);
mozes i ovako con.ConnectionString = OVDE;
Taj tvoj app config kada nije konektovan na bazu pokazuje konekcioni string na dataset koji se nalazi u C#-u.
Ako si konektovan na bazu, dakle zavrsio onaj gore vizard u app configu ti se pojavi putanja ista kao u wizardu, to je u slucaju ako zaboravis da prekopiras iz vizarda...
app configu mozes pristupiti i ovako → Properties.Settings.Default.mojasemaConnectionString.ToString();
ovo mojasema je naziv moje MySQL baze...
Evo malo komplikovanije aplikacije sto sam za faks radio, cisto da vidis da moraaas da razvalis prste u ado.net-u.. naravno postoji i mnogo brza verzija i nju cu ti okaciti ako hoces
Code:
Projekat: prosta aplikacija sa klasama “Video klub”
//Biznis klase
//Clan
public class Clan
{
public Clan()
{
}
private int _clanID;
private string _ime;
private string _prezime;
private string _jmbg;
private string _adresa;
private string _telefon;
public int ClanID
{
get
{
return _clanID;
}
set
{
_clanID = value;
}
}
public string Ime
{
get
{
return _ime;
}
set
{
_ime = value;
}
}
public string Prezime
{
get
{
return _prezime;
}
set
{
_prezime = value;
}
}
public string Jmbg
{
get
{
return _jmbg;
}
set
{
_jmbg = value;
}
}
public string Adresa
{
get
{
return _adresa;
}
set
{
_adresa = value;
}
}
public string Telefon
{
get
{
return _telefon;
}
set
{
_telefon = value;
}
}
}
//Film
public class Film
{
public Film()
{
}
private int _filmID;
private string _nazivFilma;
private int _trajanje;
private string _zanr;
public int FilmID
{
get
{
return _filmID;
}
set
{
_filmID = value;
}
}
public string NazivFilma
{
get
{
return _nazivFilma;
}
set
{
_nazivFilma = value;
}
}
public int Trajanje
{
get
{
return _trajanje;
}
set
{
_trajanje = value;
}
}
public string Zanr
{
get
{
return _zanr;
}
set
{
_zanr = value;
}
}
}
//Iznajmljivanje
public class Iznajmljivanje
{
public Iznajmljivanje()
{
}
private int _iznajmljivanjeID;
private int _filmID;
private int _clanID;
private DateTime _datumIznajmljivanja;
private DateTime _datumVracanja;
private decimal _cena;
public int IznajmljivanjeID
{
get
{
return _iznajmljivanjeID;
}
set
{
_iznajmljivanjeID = value;
}
}
public int FilmID
{
get
{
return _filmID;
}
set
{
_filmID = value;
}
}
public int ClanID
{
get
{
return _clanID;
}
set
{
_clanID = value;
}
}
public DateTime DatumIznajmljivanja
{
get
{
return _datumIznajmljivanja;
}
set
{
_datumIznajmljivanja = value;
}
}
public DateTime DatumVracanja
{
get
{
return _datumVracanja;
}
set
{
_datumVracanja = value;
}
}
public decimal Cena
{
get
{
return _cena;
}
set
{
_cena = value;
}
}
}
//Provajder klase
//Clan provajder
public class ClanProvider
{
public List<Clan> IscitajListuClanova()
{
List<Clan> Clanovi = new List<Clan>();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = "select * from Clan";
da.SelectCommand = sqlCom;
da.Fill(ds, "Clan");
foreach (DataRow RedClan in ds.Tables["Clan"].Rows)
{
Clan cl = new Clan();
cl.ClanID = int.Parse(RedClan["ClanID"].ToString());
cl.Ime = RedClan["Ime"].ToString();
cl.Prezime = RedClan["Prezime"].ToString();
cl.Jmbg = RedClan["Jmbg"].ToString();
cl.Adresa = RedClan["Adresa"].ToString();
cl.Telefon = RedClan["Telefon"].ToString();
Clanovi.Add(cl);
}
return Clanovi;
}
public void UbaciClana(Clan cl)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "UbaciClana";
sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar);
sqlCom.Parameters["@ime"].Value = cl.Ime;
sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar);
sqlCom.Parameters["@prezime"].Value = cl.Prezime;
sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar);
sqlCom.Parameters["@jmbg"].Value = cl.Jmbg;
sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar);
sqlCom.Parameters["@adresa"].Value = cl.Adresa;
sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar);
sqlCom.Parameters["@telefon"].Value = cl.Telefon;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzbrisiClana(Clan cl)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzbrisiClana";
sqlCom.Parameters.Add("@clanID", SqlDbType.NVarChar);
sqlCom.Parameters["@clanID"].Value = cl.ClanID;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzmeniClana(Clan cl)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzmeniClana";
sqlCom.Parameters.Add("@clanID", SqlDbType.Int);
sqlCom.Parameters["@clanID"].Value = cl.ClanID;
sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar);
sqlCom.Parameters["@ime"].Value = cl.Ime;
sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar);
sqlCom.Parameters["@prezime"].Value = cl.Prezime;
sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar);
sqlCom.Parameters["@jmbg"].Value = cl.Jmbg;
sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar);
sqlCom.Parameters["@adresa"].Value = cl.Adresa;
sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar);
sqlCom.Parameters["@telefon"].Value = cl.Telefon;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
}
//Film provajder
public class FilmProvider
{
public List<Film> IscitajListuFilmova()
{
List<Film> Filmovi = new List<Film>();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = "select * from Film";
da.SelectCommand = sqlCom;
da.Fill(ds, "Film");
foreach (DataRow RedFilm in ds.Tables["Film"].Rows)
{
Film fi = new Film();
fi.FilmID = int.Parse(RedFilm["FilmID"].ToString());
fi.NazivFilma = RedFilm["NazivFilma"].ToString();
fi.Trajanje = int.Parse(RedFilm["Trajanje"].ToString());
fi.Zanr = RedFilm["Zanr"].ToString();
Filmovi.Add(fi);
}
return Filmovi;
}
public void UbaciFilm(Film fi)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "UbaciFilm";
sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar);
sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma;
sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar);
sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje;
sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar);
sqlCom.Parameters["@Zanr"].Value = fi.Zanr;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzbrisiFilm(Film fi)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzbrisiFilm";
sqlCom.Parameters.Add("@FilmID", SqlDbType.NVarChar);
sqlCom.Parameters["@FilmID"].Value = fi.FilmID;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzmeniFilm(Film fi)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzmeniFilm";
sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
sqlCom.Parameters["@FilmID"].Value = fi.FilmID;
sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar);
sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma;
sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar);
sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje;
sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar);
sqlCom.Parameters["@Zanr"].Value = fi.Zanr;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
}
//Iznajmljivanje provajder
public class IznajmljivanjeProvider
{
public DataSet IscitajIznajmljivanja()
{
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = @"SELECT dbo.Clan.Ime, dbo.Clan.Prezime, dbo.Film.NazivFilma, dbo.Iznajmljivanje.DatumIznajmljivanja, dbo.Iznajmljivanje.DatumVracanja,
dbo.Iznajmljivanje.Cena
FROM dbo.Clan INNER JOIN
dbo.Iznajmljivanje ON dbo.Clan.ClanID = dbo.Iznajmljivanje.ClanID INNER JOIN
dbo.Film ON dbo.Iznajmljivanje.FilmID = dbo.Film.FilmID";
da.SelectCommand = sqlCom;
da.Fill(ds, "Iznajmljivanje");
return ds;
}
public List<Iznajmljivanje> IscitajListuIznajmljivanja()
{
List<Iznajmljivanje> Iznajmljivanja = new List<Iznajmljivanje>();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = "select * from Iznajmljivanje";
da.SelectCommand = sqlCom;
da.Fill(ds, "Iznajmljivanje");
foreach (DataRow RedIznajmljivanje in ds.Tables["Iznajmljivanje"].Rows)
{
Iznajmljivanje iz = new Iznajmljivanje();
iz.IznajmljivanjeID = int.Parse(RedIznajmljivanje["IznajmljivanjeID"].ToString());
iz.FilmID = int.Parse(RedIznajmljivanje["FilmID"].ToString());
iz.ClanID = int.Parse(RedIznajmljivanje["ClanID"].ToString());
iz.DatumIznajmljivanja = (DateTime)RedIznajmljivanje["DatumIznajmljivanja"];
if (RedIznajmljivanje["DatumVracanja"].ToString() != "")
{
iz.DatumVracanja = (DateTime)RedIznajmljivanje["DatumVracanja"];
}
if (RedIznajmljivanje["Cena"].ToString() != "")
{
iz.Cena = decimal.Parse(RedIznajmljivanje["Cena"].ToString());
}
Iznajmljivanja.Add(iz);
}
return Iznajmljivanja;
}
public void UbaciIznajmljivanje(Iznajmljivanje iz)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "UbaciIznajmljivanje";
sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
sqlCom.Parameters["@FilmID"].Value = iz.FilmID;
sqlCom.Parameters.Add("@ClanID", SqlDbType.Int);
sqlCom.Parameters["@ClanID"].Value = iz.ClanID;
sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja;
sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja;
sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal);
sqlCom.Parameters["@Cena"].Value = iz.Cena;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzbrisiIznajmljivanje(Iznajmljivanje iz)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzbrisiIznajmljivanje";
sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int);
sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzmeniIznajmljivanje(Iznajmljivanje iz)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzmeniIznajmljivanje";
sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int);
sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID;
sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
sqlCom.Parameters["@FilmID"].Value = iz.FilmID;
sqlCom.Parameters.Add("@ClanID", SqlDbType.Int);
sqlCom.Parameters["@ClanID"].Value = iz.ClanID;
sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja;
sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja;
sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal);
sqlCom.Parameters["@Cena"].Value = iz.Cena;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
}
//Klasa konekcija
public class Konekcija
{
SqlConnection con;
public Konekcija()
{
con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
}
public SqlConnection ConnectionString()
{
return con;
}
public void OpenConnection()
{
con.Open();
}
public void CloseConnection()
{
con.Close();
}
}
//FORME
//Pocetna forma
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
frmAzuriranjeClan frm = new frmAzuriranjeClan();
frm.ShowDialog();
frm.Dispose();
}
private void button2_Click(object sender, EventArgs e)
{
frmAzuriranjeFilm frm = new frmAzuriranjeFilm();
frm.ShowDialog();
frm.Dispose();
}
private void button3_Click(object sender, EventArgs e)
{
frmIznajmljivanje frm = new frmIznajmljivanje();
frm.ShowDialog();
frm.Dispose();
}
}
//FrmAzuriranjeClana:
public partial class frmAzuriranjeClan : Form
{
public frmAzuriranjeClan()
{
InitializeComponent();
}
List<Clan> ls;
ClanProvider cp = new ClanProvider();
private void button1_Click(object sender, EventArgs e)
{
Clan cl = new Clan();
int poz = listBox1.SelectedIndex;
cl.ClanID=ls[poz].ClanID;
cl.Ime = textBox1.Text;
cl.Prezime = textBox2.Text;
cl.Jmbg = textBox3.Text;
cl.Adresa = textBox4.Text;
cl.Telefon = textBox5.Text;
try
{
cp.IzmeniClana(cl);
FillListBox();
MessageBox.Show("Uspesno ste izmenili clana.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
listBox1.SelectedIndex = poz;
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void frmAzuriranje_Load(object sender, EventArgs e)
{
FillListBox();
if (listBox1.Items.Count > 0)
listBox1.SelectedIndex = 0;
else
listBox1.SelectedIndex = -1;
}
private void FillListBox()
{
listBox1.Items.Clear();
ls = new List<Clan>();
ls = cp.IscitajListuClanova();
foreach (Clan c in ls)
{
string imeprezime = c.Ime + " " + c.Prezime;
listBox1.Items.Add(imeprezime);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
textBox1.Text = ls[poz].Ime;
textBox2.Text = ls[poz].Prezime;
textBox3.Text = ls[poz].Jmbg;
textBox4.Text = ls[poz].Adresa;
textBox5.Text = ls[poz].Telefon;
}
private void button2_Click(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
try
{
if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
cp.IzbrisiClana(ls[poz]);
}
}
catch
{
}
FillListBox();
}
private void button3_Click(object sender, EventArgs e)
{
groupBox1.Enabled = true;
listBox1.Enabled = false;
button3.Enabled = false;
}
private void button4_Click(object sender, EventArgs e)
{
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void button5_Click(object sender, EventArgs e)
{
frmDodajClan frm = new frmDodajClan();
frm.ShowDialog();
frm.Dispose();
FillListBox();
}
}
//frmDodajClana
public partial class frmDodajClan : Form
{
public frmDodajClan()
{
InitializeComponent();
}
ClanProvider cp = new ClanProvider();
private void button1_Click(object sender, EventArgs e)
{
Clan cl = new Clan();
cl.Ime = textBox1.Text;
cl.Prezime = textBox2.Text;
cl.Jmbg = textBox3.Text;
cl.Adresa = textBox4.Text;
cl.Telefon = textBox5.Text;
try
{
cp.UbaciClana(cl);
MessageBox.Show("Uspesno ste ubacili clana.");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
//forma Azuriraj Film
public partial class frmAzuriranjeFilm : Form
{
public frmAzuriranjeFilm()
{
InitializeComponent();
}
List<Film> ls;
FilmProvider fp = new FilmProvider();
private void button1_Click(object sender, EventArgs e)
{
Film fi = new Film();
int poz = listBox1.SelectedIndex;
fi.FilmID=ls[poz].FilmID;
fi.NazivFilma = textBox1.Text;
fi.Trajanje = int.Parse(textBox2.Text);
fi.Zanr = textBox3.Text;
try
{
fp.IzmeniFilm(fi);
FillListBox();
MessageBox.Show("Uspesno ste izmenili film.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
listBox1.SelectedIndex = poz;
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void frmAzuriranje_Load(object sender, EventArgs e)
{
FillListBox();
if (listBox1.Items.Count > 0)
listBox1.SelectedIndex = 0;
else
listBox1.SelectedIndex = -1;
}
private void FillListBox()
{
listBox1.Items.Clear();
ls = new List<Film>();
ls = fp.IscitajListuFilmova();
foreach (Film f in ls)
{
listBox1.Items.Add(f.NazivFilma);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
textBox1.Text = ls[poz].NazivFilma;
textBox2.Text = ls[poz].Trajanje.ToString();
textBox3.Text = ls[poz].Zanr;
}
private void button2_Click(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
try
{
if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
fp.IzbrisiFilm(ls[poz]);
}
}
catch
{
}
FillListBox();
}
private void button3_Click(object sender, EventArgs e)
{
groupBox1.Enabled = true;
listBox1.Enabled = false;
button3.Enabled = false;
}
private void button4_Click(object sender, EventArgs e)
{
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void button5_Click(object sender, EventArgs e)
{
frmDodajFilm frm = new frmDodajFilm();
frm.ShowDialog();
frm.Dispose();
FillListBox();
}
}
//frmDodajFilm
public partial class frmDodajFilm : Form
{
public frmDodajFilm()
{
InitializeComponent();
}
FilmProvider fp = new FilmProvider();
private void button1_Click(object sender, EventArgs e)
{
Film fi = new Film();
fi.NazivFilma = textBox1.Text;
fi.Trajanje = int.Parse(textBox2.Text);
fi.Zanr = textBox3.Text;
try
{
fp.UbaciFilm(fi);
MessageBox.Show("Uspesno ste ubacili film.");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
//FrmdodajIznajmljivanje
public partial class frmDodajIznajmljivanje : Form
{
public frmDodajIznajmljivanje()
{
InitializeComponent();
}
ClanProvider cp = new ClanProvider();
FilmProvider fp = new FilmProvider();
List<Film> lsf = new List<Film>();
List<Clan> lsc = new List<Clan>();
private void FillClan()
{
comboBox1.Items.Clear();
lsc = new List<Clan>();
lsc = cp.IscitajListuClanova();
foreach (Clan c in lsc)
{
string imeprezime = c.Ime + " " + c.Prezime;
comboBox1.Items.Add(imeprezime);
}
}
private void FillFilm()
{
comboBox2.Items.Clear();
lsf = new List<Film>();
lsf = fp.IscitajListuFilmova();
foreach (Film f in lsf)
{
comboBox2.Items.Add(f.NazivFilma);
}
}
private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
{
FillFilm();
FillClan();
textBox1.Text = DateTime.Now.Date.ToShortDateString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
int pozclana = comboBox1.SelectedIndex;
int pozfilma = comboBox2.SelectedIndex;
IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
Iznajmljivanje iz=new Iznajmljivanje();
iz.FilmID=lsf[pozfilma].FilmID;
iz.ClanID=lsc[pozclana].ClanID;
iz.DatumIznajmljivanja=DateTime.Now.Date;
iz.DatumVracanja=dateTimePicker2.Value;
try
{
ip.UbaciIznajmljivanje(iz);
MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Greska!");
}
}
}
//frmDodajIznajmljivanje
public partial class frmDodajIznajmljivanje : Form
{
public frmDodajIznajmljivanje()
{
InitializeComponent();
}
ClanProvider cp = new ClanProvider();
FilmProvider fp = new FilmProvider();
List<Film> lsf = new List<Film>();
List<Clan> lsc = new List<Clan>();
private void FillClan()
{
comboBox1.Items.Clear();
lsc = new List<Clan>();
lsc = cp.IscitajListuClanova();
foreach (Clan c in lsc)
{
string imeprezime = c.Ime + " " + c.Prezime;
comboBox1.Items.Add(imeprezime);
}
}
private void FillFilm()
{
comboBox2.Items.Clear();
lsf = new List<Film>();
lsf = fp.IscitajListuFilmova();
foreach (Film f in lsf)
{
comboBox2.Items.Add(f.NazivFilma);
}
}
private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
{
FillFilm();
FillClan();
textBox1.Text = DateTime.Now.Date.ToShortDateString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
int pozclana = comboBox1.SelectedIndex;
int pozfilma = comboBox2.SelectedIndex;
IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
Iznajmljivanje iz=new Iznajmljivanje();
iz.FilmID=lsf[pozfilma].FilmID;
iz.ClanID=lsc[pozclana].ClanID;
iz.DatumIznajmljivanja=DateTime.Now.Date;
iz.DatumVracanja=dateTimePicker2.Value;
try
{
ip.UbaciIznajmljivanje(iz);
MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Greska!");
}
}
}
//forma PotvrdiVracanje
public partial class frmPotvrdiVracanjecs : Form
{
public frmPotvrdiVracanjecs()
{
InitializeComponent();
}
public Iznajmljivanje iz = new Iznajmljivanje();
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
iz.Cena = decimal.Parse(textBox1.Text);
IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
try
{
ip.IzmeniIznajmljivanje(iz);
MessageBox.Show("Uspesno ste izvrsili potvrdu!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
}
}
Projekat: prosta aplikacija sa klasama “Video klub”
//Biznis klase
//Clan
public class Clan
{
public Clan()
{
}
private int _clanID;
private string _ime;
private string _prezime;
private string _jmbg;
private string _adresa;
private string _telefon;
public int ClanID
{
get
{
return _clanID;
}
set
{
_clanID = value;
}
}
public string Ime
{
get
{
return _ime;
}
set
{
_ime = value;
}
}
public string Prezime
{
get
{
return _prezime;
}
set
{
_prezime = value;
}
}
public string Jmbg
{
get
{
return _jmbg;
}
set
{
_jmbg = value;
}
}
public string Adresa
{
get
{
return _adresa;
}
set
{
_adresa = value;
}
}
public string Telefon
{
get
{
return _telefon;
}
set
{
_telefon = value;
}
}
}
//Film
public class Film
{
public Film()
{
}
private int _filmID;
private string _nazivFilma;
private int _trajanje;
private string _zanr;
public int FilmID
{
get
{
return _filmID;
}
set
{
_filmID = value;
}
}
public string NazivFilma
{
get
{
return _nazivFilma;
}
set
{
_nazivFilma = value;
}
}
public int Trajanje
{
get
{
return _trajanje;
}
set
{
_trajanje = value;
}
}
public string Zanr
{
get
{
return _zanr;
}
set
{
_zanr = value;
}
}
}
//Iznajmljivanje
public class Iznajmljivanje
{
public Iznajmljivanje()
{
}
private int _iznajmljivanjeID;
private int _filmID;
private int _clanID;
private DateTime _datumIznajmljivanja;
private DateTime _datumVracanja;
private decimal _cena;
public int IznajmljivanjeID
{
get
{
return _iznajmljivanjeID;
}
set
{
_iznajmljivanjeID = value;
}
}
public int FilmID
{
get
{
return _filmID;
}
set
{
_filmID = value;
}
}
public int ClanID
{
get
{
return _clanID;
}
set
{
_clanID = value;
}
}
public DateTime DatumIznajmljivanja
{
get
{
return _datumIznajmljivanja;
}
set
{
_datumIznajmljivanja = value;
}
}
public DateTime DatumVracanja
{
get
{
return _datumVracanja;
}
set
{
_datumVracanja = value;
}
}
public decimal Cena
{
get
{
return _cena;
}
set
{
_cena = value;
}
}
}
//Provajder klase
//Clan provajder
public class ClanProvider
{
public List<Clan> IscitajListuClanova()
{
List<Clan> Clanovi = new List<Clan>();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = "select * from Clan";
da.SelectCommand = sqlCom;
da.Fill(ds, "Clan");
foreach (DataRow RedClan in ds.Tables["Clan"].Rows)
{
Clan cl = new Clan();
cl.ClanID = int.Parse(RedClan["ClanID"].ToString());
cl.Ime = RedClan["Ime"].ToString();
cl.Prezime = RedClan["Prezime"].ToString();
cl.Jmbg = RedClan["Jmbg"].ToString();
cl.Adresa = RedClan["Adresa"].ToString();
cl.Telefon = RedClan["Telefon"].ToString();
Clanovi.Add(cl);
}
return Clanovi;
}
public void UbaciClana(Clan cl)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "UbaciClana";
sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar);
sqlCom.Parameters["@ime"].Value = cl.Ime;
sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar);
sqlCom.Parameters["@prezime"].Value = cl.Prezime;
sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar);
sqlCom.Parameters["@jmbg"].Value = cl.Jmbg;
sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar);
sqlCom.Parameters["@adresa"].Value = cl.Adresa;
sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar);
sqlCom.Parameters["@telefon"].Value = cl.Telefon;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzbrisiClana(Clan cl)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzbrisiClana";
sqlCom.Parameters.Add("@clanID", SqlDbType.NVarChar);
sqlCom.Parameters["@clanID"].Value = cl.ClanID;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzmeniClana(Clan cl)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzmeniClana";
sqlCom.Parameters.Add("@clanID", SqlDbType.Int);
sqlCom.Parameters["@clanID"].Value = cl.ClanID;
sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar);
sqlCom.Parameters["@ime"].Value = cl.Ime;
sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar);
sqlCom.Parameters["@prezime"].Value = cl.Prezime;
sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar);
sqlCom.Parameters["@jmbg"].Value = cl.Jmbg;
sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar);
sqlCom.Parameters["@adresa"].Value = cl.Adresa;
sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar);
sqlCom.Parameters["@telefon"].Value = cl.Telefon;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
}
//Film provajder
public class FilmProvider
{
public List<Film> IscitajListuFilmova()
{
List<Film> Filmovi = new List<Film>();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = "select * from Film";
da.SelectCommand = sqlCom;
da.Fill(ds, "Film");
foreach (DataRow RedFilm in ds.Tables["Film"].Rows)
{
Film fi = new Film();
fi.FilmID = int.Parse(RedFilm["FilmID"].ToString());
fi.NazivFilma = RedFilm["NazivFilma"].ToString();
fi.Trajanje = int.Parse(RedFilm["Trajanje"].ToString());
fi.Zanr = RedFilm["Zanr"].ToString();
Filmovi.Add(fi);
}
return Filmovi;
}
public void UbaciFilm(Film fi)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "UbaciFilm";
sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar);
sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma;
sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar);
sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje;
sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar);
sqlCom.Parameters["@Zanr"].Value = fi.Zanr;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzbrisiFilm(Film fi)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzbrisiFilm";
sqlCom.Parameters.Add("@FilmID", SqlDbType.NVarChar);
sqlCom.Parameters["@FilmID"].Value = fi.FilmID;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzmeniFilm(Film fi)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzmeniFilm";
sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
sqlCom.Parameters["@FilmID"].Value = fi.FilmID;
sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar);
sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma;
sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar);
sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje;
sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar);
sqlCom.Parameters["@Zanr"].Value = fi.Zanr;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
}
//Iznajmljivanje provajder
public class IznajmljivanjeProvider
{
public DataSet IscitajIznajmljivanja()
{
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = @"SELECT dbo.Clan.Ime, dbo.Clan.Prezime, dbo.Film.NazivFilma, dbo.Iznajmljivanje.DatumIznajmljivanja, dbo.Iznajmljivanje.DatumVracanja,
dbo.Iznajmljivanje.Cena
FROM dbo.Clan INNER JOIN
dbo.Iznajmljivanje ON dbo.Clan.ClanID = dbo.Iznajmljivanje.ClanID INNER JOIN
dbo.Film ON dbo.Iznajmljivanje.FilmID = dbo.Film.FilmID";
da.SelectCommand = sqlCom;
da.Fill(ds, "Iznajmljivanje");
return ds;
}
public List<Iznajmljivanje> IscitajListuIznajmljivanja()
{
List<Iznajmljivanje> Iznajmljivanja = new List<Iznajmljivanje>();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandText = "select * from Iznajmljivanje";
da.SelectCommand = sqlCom;
da.Fill(ds, "Iznajmljivanje");
foreach (DataRow RedIznajmljivanje in ds.Tables["Iznajmljivanje"].Rows)
{
Iznajmljivanje iz = new Iznajmljivanje();
iz.IznajmljivanjeID = int.Parse(RedIznajmljivanje["IznajmljivanjeID"].ToString());
iz.FilmID = int.Parse(RedIznajmljivanje["FilmID"].ToString());
iz.ClanID = int.Parse(RedIznajmljivanje["ClanID"].ToString());
iz.DatumIznajmljivanja = (DateTime)RedIznajmljivanje["DatumIznajmljivanja"];
if (RedIznajmljivanje["DatumVracanja"].ToString() != "")
{
iz.DatumVracanja = (DateTime)RedIznajmljivanje["DatumVracanja"];
}
if (RedIznajmljivanje["Cena"].ToString() != "")
{
iz.Cena = decimal.Parse(RedIznajmljivanje["Cena"].ToString());
}
Iznajmljivanja.Add(iz);
}
return Iznajmljivanja;
}
public void UbaciIznajmljivanje(Iznajmljivanje iz)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "UbaciIznajmljivanje";
sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
sqlCom.Parameters["@FilmID"].Value = iz.FilmID;
sqlCom.Parameters.Add("@ClanID", SqlDbType.Int);
sqlCom.Parameters["@ClanID"].Value = iz.ClanID;
sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja;
sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja;
sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal);
sqlCom.Parameters["@Cena"].Value = iz.Cena;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzbrisiIznajmljivanje(Iznajmljivanje iz)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzbrisiIznajmljivanje";
sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int);
sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
public void IzmeniIznajmljivanje(Iznajmljivanje iz)
{
Konekcija kon = new Konekcija();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = kon.ConnectionString();
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.CommandText = "IzmeniIznajmljivanje";
sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int);
sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID;
sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
sqlCom.Parameters["@FilmID"].Value = iz.FilmID;
sqlCom.Parameters.Add("@ClanID", SqlDbType.Int);
sqlCom.Parameters["@ClanID"].Value = iz.ClanID;
sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja;
sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime);
sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja;
sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal);
sqlCom.Parameters["@Cena"].Value = iz.Cena;
try
{
kon.OpenConnection();
sqlCom.ExecuteNonQuery();
}
catch
{
}
finally
{
kon.CloseConnection();
}
}
}
//Klasa konekcija
public class Konekcija
{
SqlConnection con;
public Konekcija()
{
con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
}
public SqlConnection ConnectionString()
{
return con;
}
public void OpenConnection()
{
con.Open();
}
public void CloseConnection()
{
con.Close();
}
}
//FORME
//Pocetna forma
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
frmAzuriranjeClan frm = new frmAzuriranjeClan();
frm.ShowDialog();
frm.Dispose();
}
private void button2_Click(object sender, EventArgs e)
{
frmAzuriranjeFilm frm = new frmAzuriranjeFilm();
frm.ShowDialog();
frm.Dispose();
}
private void button3_Click(object sender, EventArgs e)
{
frmIznajmljivanje frm = new frmIznajmljivanje();
frm.ShowDialog();
frm.Dispose();
}
}
//FrmAzuriranjeClana:
public partial class frmAzuriranjeClan : Form
{
public frmAzuriranjeClan()
{
InitializeComponent();
}
List<Clan> ls;
ClanProvider cp = new ClanProvider();
private void button1_Click(object sender, EventArgs e)
{
Clan cl = new Clan();
int poz = listBox1.SelectedIndex;
cl.ClanID=ls[poz].ClanID;
cl.Ime = textBox1.Text;
cl.Prezime = textBox2.Text;
cl.Jmbg = textBox3.Text;
cl.Adresa = textBox4.Text;
cl.Telefon = textBox5.Text;
try
{
cp.IzmeniClana(cl);
FillListBox();
MessageBox.Show("Uspesno ste izmenili clana.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
listBox1.SelectedIndex = poz;
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void frmAzuriranje_Load(object sender, EventArgs e)
{
FillListBox();
if (listBox1.Items.Count > 0)
listBox1.SelectedIndex = 0;
else
listBox1.SelectedIndex = -1;
}
private void FillListBox()
{
listBox1.Items.Clear();
ls = new List<Clan>();
ls = cp.IscitajListuClanova();
foreach (Clan c in ls)
{
string imeprezime = c.Ime + " " + c.Prezime;
listBox1.Items.Add(imeprezime);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
textBox1.Text = ls[poz].Ime;
textBox2.Text = ls[poz].Prezime;
textBox3.Text = ls[poz].Jmbg;
textBox4.Text = ls[poz].Adresa;
textBox5.Text = ls[poz].Telefon;
}
private void button2_Click(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
try
{
if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
cp.IzbrisiClana(ls[poz]);
}
}
catch
{
}
FillListBox();
}
private void button3_Click(object sender, EventArgs e)
{
groupBox1.Enabled = true;
listBox1.Enabled = false;
button3.Enabled = false;
}
private void button4_Click(object sender, EventArgs e)
{
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void button5_Click(object sender, EventArgs e)
{
frmDodajClan frm = new frmDodajClan();
frm.ShowDialog();
frm.Dispose();
FillListBox();
}
}
//frmDodajClana
public partial class frmDodajClan : Form
{
public frmDodajClan()
{
InitializeComponent();
}
ClanProvider cp = new ClanProvider();
private void button1_Click(object sender, EventArgs e)
{
Clan cl = new Clan();
cl.Ime = textBox1.Text;
cl.Prezime = textBox2.Text;
cl.Jmbg = textBox3.Text;
cl.Adresa = textBox4.Text;
cl.Telefon = textBox5.Text;
try
{
cp.UbaciClana(cl);
MessageBox.Show("Uspesno ste ubacili clana.");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
//forma Azuriraj Film
public partial class frmAzuriranjeFilm : Form
{
public frmAzuriranjeFilm()
{
InitializeComponent();
}
List<Film> ls;
FilmProvider fp = new FilmProvider();
private void button1_Click(object sender, EventArgs e)
{
Film fi = new Film();
int poz = listBox1.SelectedIndex;
fi.FilmID=ls[poz].FilmID;
fi.NazivFilma = textBox1.Text;
fi.Trajanje = int.Parse(textBox2.Text);
fi.Zanr = textBox3.Text;
try
{
fp.IzmeniFilm(fi);
FillListBox();
MessageBox.Show("Uspesno ste izmenili film.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
listBox1.SelectedIndex = poz;
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void frmAzuriranje_Load(object sender, EventArgs e)
{
FillListBox();
if (listBox1.Items.Count > 0)
listBox1.SelectedIndex = 0;
else
listBox1.SelectedIndex = -1;
}
private void FillListBox()
{
listBox1.Items.Clear();
ls = new List<Film>();
ls = fp.IscitajListuFilmova();
foreach (Film f in ls)
{
listBox1.Items.Add(f.NazivFilma);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
textBox1.Text = ls[poz].NazivFilma;
textBox2.Text = ls[poz].Trajanje.ToString();
textBox3.Text = ls[poz].Zanr;
}
private void button2_Click(object sender, EventArgs e)
{
int poz = listBox1.SelectedIndex;
try
{
if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
fp.IzbrisiFilm(ls[poz]);
}
}
catch
{
}
FillListBox();
}
private void button3_Click(object sender, EventArgs e)
{
groupBox1.Enabled = true;
listBox1.Enabled = false;
button3.Enabled = false;
}
private void button4_Click(object sender, EventArgs e)
{
groupBox1.Enabled = false;
listBox1.Enabled = true;
button3.Enabled = true;
}
private void button5_Click(object sender, EventArgs e)
{
frmDodajFilm frm = new frmDodajFilm();
frm.ShowDialog();
frm.Dispose();
FillListBox();
}
}
//frmDodajFilm
public partial class frmDodajFilm : Form
{
public frmDodajFilm()
{
InitializeComponent();
}
FilmProvider fp = new FilmProvider();
private void button1_Click(object sender, EventArgs e)
{
Film fi = new Film();
fi.NazivFilma = textBox1.Text;
fi.Trajanje = int.Parse(textBox2.Text);
fi.Zanr = textBox3.Text;
try
{
fp.UbaciFilm(fi);
MessageBox.Show("Uspesno ste ubacili film.");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
//FrmdodajIznajmljivanje
public partial class frmDodajIznajmljivanje : Form
{
public frmDodajIznajmljivanje()
{
InitializeComponent();
}
ClanProvider cp = new ClanProvider();
FilmProvider fp = new FilmProvider();
List<Film> lsf = new List<Film>();
List<Clan> lsc = new List<Clan>();
private void FillClan()
{
comboBox1.Items.Clear();
lsc = new List<Clan>();
lsc = cp.IscitajListuClanova();
foreach (Clan c in lsc)
{
string imeprezime = c.Ime + " " + c.Prezime;
comboBox1.Items.Add(imeprezime);
}
}
private void FillFilm()
{
comboBox2.Items.Clear();
lsf = new List<Film>();
lsf = fp.IscitajListuFilmova();
foreach (Film f in lsf)
{
comboBox2.Items.Add(f.NazivFilma);
}
}
private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
{
FillFilm();
FillClan();
textBox1.Text = DateTime.Now.Date.ToShortDateString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
int pozclana = comboBox1.SelectedIndex;
int pozfilma = comboBox2.SelectedIndex;
IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
Iznajmljivanje iz=new Iznajmljivanje();
iz.FilmID=lsf[pozfilma].FilmID;
iz.ClanID=lsc[pozclana].ClanID;
iz.DatumIznajmljivanja=DateTime.Now.Date;
iz.DatumVracanja=dateTimePicker2.Value;
try
{
ip.UbaciIznajmljivanje(iz);
MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Greska!");
}
}
}
//frmDodajIznajmljivanje
public partial class frmDodajIznajmljivanje : Form
{
public frmDodajIznajmljivanje()
{
InitializeComponent();
}
ClanProvider cp = new ClanProvider();
FilmProvider fp = new FilmProvider();
List<Film> lsf = new List<Film>();
List<Clan> lsc = new List<Clan>();
private void FillClan()
{
comboBox1.Items.Clear();
lsc = new List<Clan>();
lsc = cp.IscitajListuClanova();
foreach (Clan c in lsc)
{
string imeprezime = c.Ime + " " + c.Prezime;
comboBox1.Items.Add(imeprezime);
}
}
private void FillFilm()
{
comboBox2.Items.Clear();
lsf = new List<Film>();
lsf = fp.IscitajListuFilmova();
foreach (Film f in lsf)
{
comboBox2.Items.Add(f.NazivFilma);
}
}
private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
{
FillFilm();
FillClan();
textBox1.Text = DateTime.Now.Date.ToShortDateString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
int pozclana = comboBox1.SelectedIndex;
int pozfilma = comboBox2.SelectedIndex;
IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
Iznajmljivanje iz=new Iznajmljivanje();
iz.FilmID=lsf[pozfilma].FilmID;
iz.ClanID=lsc[pozclana].ClanID;
iz.DatumIznajmljivanja=DateTime.Now.Date;
iz.DatumVracanja=dateTimePicker2.Value;
try
{
ip.UbaciIznajmljivanje(iz);
MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Greska!");
}
}
}
//forma PotvrdiVracanje
public partial class frmPotvrdiVracanjecs : Form
{
public frmPotvrdiVracanjecs()
{
InitializeComponent();
}
public Iznajmljivanje iz = new Iznajmljivanje();
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
iz.Cena = decimal.Parse(textBox1.Text);
IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
try
{
ip.IzmeniIznajmljivanje(iz);
MessageBox.Show("Uspesno ste izvrsili potvrdu!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Greska!");
}
}
}
Evo lakse verzije
dakle sa .Fill punis dataset
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dozvoliIzmenu(false);
kupacTableAdapter.Fill(this.database1DataSet.Kupac);
kupacTableAdapter.Fill(this.database1DataSet.Kupac);
}
private void dozvoliIzmenu(bool Dozvoli)
{
imePrezimeTextBox.ReadOnly = !Dozvoli;
adresaTextBox.ReadOnly = !Dozvoli;
telefonTextBox.ReadOnly = !Dozvoli;
btnSacuvaj.Enabled = Dozvoli;
btnOdustani.Enabled = Dozvoli;
btnDodaj.Enabled = !Dozvoli;
btnIzmeni.Enabled = !Dozvoli;
btnObrisi.Enabled = !Dozvoli;
listBox1.Enabled = !Dozvoli;
}
private void btnDodaj_Click(object sender, EventArgs e)
{
dozvoliIzmenu(true);
kupacBindingSource.AddNew();
}
private void btnIzmeni_Click(object sender, EventArgs e)
{
dozvoliIzmenu(true);
}
private void btnSacuvaj_Click(object sender, EventArgs e)
{
dozvoliIzmenu(false);
kupacBindingSource.EndEdit();
kupacTableAdapter.Update(this.database1DataSet.Kupac);
}
private void btnOdustani_Click(object sender, EventArgs e)
{
dozvoliIzmenu(false);
kupacBindingSource.CancelEdit();
}
private void btnObrisi_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Da li si siguran da zelis da obrises?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
kupacBindingSource.RemoveCurrent();
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dozvoliIzmenu(false);
kupacTableAdapter.Fill(this.database1DataSet.Kupac);
kupacTableAdapter.Fill(this.database1DataSet.Kupac);
}
private void dozvoliIzmenu(bool Dozvoli)
{
imePrezimeTextBox.ReadOnly = !Dozvoli;
adresaTextBox.ReadOnly = !Dozvoli;
telefonTextBox.ReadOnly = !Dozvoli;
btnSacuvaj.Enabled = Dozvoli;
btnOdustani.Enabled = Dozvoli;
btnDodaj.Enabled = !Dozvoli;
btnIzmeni.Enabled = !Dozvoli;
btnObrisi.Enabled = !Dozvoli;
listBox1.Enabled = !Dozvoli;
}
private void btnDodaj_Click(object sender, EventArgs e)
{
dozvoliIzmenu(true);
kupacBindingSource.AddNew();
}
private void btnIzmeni_Click(object sender, EventArgs e)
{
dozvoliIzmenu(true);
}
private void btnSacuvaj_Click(object sender, EventArgs e)
{
dozvoliIzmenu(false);
kupacBindingSource.EndEdit();
kupacTableAdapter.Update(this.database1DataSet.Kupac);
}
private void btnOdustani_Click(object sender, EventArgs e)
{
dozvoliIzmenu(false);
kupacBindingSource.CancelEdit();
}
private void btnObrisi_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Da li si siguran da zelis da obrises?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
kupacBindingSource.RemoveCurrent();
}
}
}
}
dakle sa .Fill punis dataset
Ja to uradio ovako,pa jel moze i tako
private void button3_Click(object sender, EventArgs e)
{
try
{
string connectionString = "Data Source=Baza.sdf";
SqlCeConnection connection = new SqlCeConnection(connectionString);
connection.Open();
using (SqlCeDataAdapter a = new SqlCeDataAdapter("select * from customers", connection))
{
DataTable t = new DataTable();
a.Fill(t);
dataGridView1.DataSource = t ;
connection.Close();
}
MessageBox.Show("Uspostavljena veza");
}
catch
{
MessageBox.Show ("nije uspostavljena");
}
Nije me jasno to oko konekcije,da li ja mogu da uradim jednom load forme u kojoj je konekcija,i kasnije da koristim neke upite nad tom konekcijom i da li moram da prilikom stavljanja nekog upita,ponovo radim konekciju pa upit,ili ne,samo stavim upit ili odradim close konekcije i tako to...znam da je ovo sve pocetnicki ali sta da se radi...Pozdrav
private void button3_Click(object sender, EventArgs e)
{
try
{
string connectionString = "Data Source=Baza.sdf";
SqlCeConnection connection = new SqlCeConnection(connectionString);
connection.Open();
using (SqlCeDataAdapter a = new SqlCeDataAdapter("select * from customers", connection))
{
DataTable t = new DataTable();
a.Fill(t);
dataGridView1.DataSource = t ;
connection.Close();
}
MessageBox.Show("Uspostavljena veza");
}
catch
{
MessageBox.Show ("nije uspostavljena");
}
Nije me jasno to oko konekcije,da li ja mogu da uradim jednom load forme u kojoj je konekcija,i kasnije da koristim neke upite nad tom konekcijom i da li moram da prilikom stavljanja nekog upita,ponovo radim konekciju pa upit,ili ne,samo stavim upit ili odradim close konekcije i tako to...znam da je ovo sve pocetnicki ali sta da se radi...Pozdrav
Citat:
popmilan76:
Ja to uradio ovako,pa jel moze i tako
private void button3_Click(object sender, EventArgs e)
{
try
{
string connectionString = "Data Source=Baza.sdf";
SqlCeConnection connection = new SqlCeConnection(connectionString);
connection.Open();
using (SqlCeDataAdapter a = new SqlCeDataAdapter("select * from customers", connection))
{
DataTable t = new DataTable();
a.Fill(t);
dataGridView1.DataSource = t ;
connection.Close();
}
MessageBox.Show("Uspostavljena veza");
}
catch
{
MessageBox.Show ("nije uspostavljena");
}
Nije me jasno to oko konekcije,da li ja mogu da uradim jednom load forme u kojoj je konekcija,i kasnije da koristim neke upite nad tom konekcijom i da li moram da prilikom stavljanja nekog upita,ponovo radim konekciju pa upit,ili ne,samo stavim upit ili odradim close konekcije i tako to...znam da je ovo sve pocetnicki ali sta da se radi...Pozdrav
Ja to uradio ovako,pa jel moze i tako
private void button3_Click(object sender, EventArgs e)
{
try
{
string connectionString = "Data Source=Baza.sdf";
SqlCeConnection connection = new SqlCeConnection(connectionString);
connection.Open();
using (SqlCeDataAdapter a = new SqlCeDataAdapter("select * from customers", connection))
{
DataTable t = new DataTable();
a.Fill(t);
dataGridView1.DataSource = t ;
connection.Close();
}
MessageBox.Show("Uspostavljena veza");
}
catch
{
MessageBox.Show ("nije uspostavljena");
}
Nije me jasno to oko konekcije,da li ja mogu da uradim jednom load forme u kojoj je konekcija,i kasnije da koristim neke upite nad tom konekcijom i da li moram da prilikom stavljanja nekog upita,ponovo radim konekciju pa upit,ili ne,samo stavim upit ili odradim close konekcije i tako to...znam da je ovo sve pocetnicki ali sta da se radi...Pozdrav
Cekaj, u proslom postu sam ti bukvalno nacrtao gde mozes uzeti con string, tako neverujem da moze, jer nemas sve informacije potrebne za pristup.
Sledi one korake, jer su ti za pocetak najlaksi, znaci samo next next, nadjes kon string prekopiras ga i the end...
http://www.programiranje.co/ado.net/ado.net.php odgledaj ovo, ne'am snage da vise pisem :D
Boyka,ali kod mene je sqlceserver,nije ovaj tvoj,pa sam zato te pitao....U ovom mom kodu,kada se klikne pokaze konekciju i poruku da je uspostavljena....
Resio sam,hvala svima....Trebacete mi jos,nemojte ici nigde...Pozdrav
Citat:
popmilan76:
Resio sam,hvala svima....Trebacete mi jos,nemojte ici nigde...Pozdrav
Resio sam,hvala svima....Trebacete mi jos,nemojte ici nigde...Pozdrav
Na onom sajtu imas sve sto ti je potrebno...
Aha izvini nisam skontao da je CE, mozda i jeste dovljno evo na msdnu http://msdn.microsoft.com/en-u....sqlceconnection(v=vs.80).aspx, ako imas password samo onda stavi Password ='***'
I jos nesto,imam grid,i dva textboxa i dugme koje ubacuje podatak,kada kliknem na to dugme ono ubaci podatak u datase,ali ga ne prikaze odmah u gridview....kada ponovo pokrenem program ono je dobro,znaci treba mi neki refresh dataseta ili gridview,,,sve kontrole su povezane sa dataset...