[ popmilan76 @ 24.07.2012. 19:57 ] @
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
[ popmilan76 @ 25.07.2012. 17:19 ] @
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"
[ Mare_TS @ 26.07.2012. 14:46 ] @
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:
Code:
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

[Ovu poruku je menjao Mare_TS dana 26.07.2012. u 16:07 GMT+1]
[ Boyka @ 26.07.2012. 16:02 ] @
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"


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;

[ popmilan76 @ 26.07.2012. 20:34 ] @
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....
[ popmilan76 @ 26.07.2012. 20:56 ] @
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
[ vujkev @ 26.07.2012. 21:05 ] @
http://www.connectionstrings.com/
[ ravni @ 27.07.2012. 09:33 ] @
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
}
[ popmilan76 @ 27.07.2012. 13:12 ] @
A jel moram nesto da ubacim u onaj using prostor,ili ne moram za ovaj string?
Takodje,nemam uopste taj properties configurationManager

[Ovu poruku je menjao popmilan76 dana 27.07.2012. u 14:27 GMT+1]
[ Mare_TS @ 27.07.2012. 13:58 ] @
Citat:
popmilan76
Takodje,nemam uopste taj properties configurationManager

Ubaci na vrh
Code:
using System.Configuration;
[ popmilan76 @ 27.07.2012. 14:47 ] @
Kada treba da kucam configuration manager,ne pokazuje mi uopste da mogu tu stavku da biram?
Ubacio i u vrh configuration,i opet nece....
[ Boyka @ 28.07.2012. 08:48 ] @
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...
[ Boyka @ 28.07.2012. 09:12 ] @
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!");
            }
        }

    }
[ Boyka @ 28.07.2012. 09:15 ] @
Evo lakse verzije

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();
            }
        }

        

    }
}



dakle sa .Fill punis dataset
[ popmilan76 @ 28.07.2012. 12:25 ] @
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
[ Boyka @ 28.07.2012. 15:18 ] @
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


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
[ popmilan76 @ 28.07.2012. 15:55 ] @
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....
[ popmilan76 @ 28.07.2012. 17:53 ] @
Resio sam,hvala svima....Trebacete mi jos,nemojte ici nigde...Pozdrav
[ Boyka @ 29.07.2012. 08:22 ] @
Citat:
popmilan76:
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 ='***'
[ popmilan76 @ 29.07.2012. 09:24 ] @
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...
[ Boyka @ 29.07.2012. 19:00 ] @
Citat:
popmilan76:
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...


Ocitaj podatke iz baze ponovo...

evo najlaksa verzija, nemoj da te buni MySql, ja koristim njega, samo zameni sa Sql :)

Code:
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication121
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }
        MySqlConnection kon = new MySqlConnection(Properties.Settings.Default.mojasemaConnectionString); //pristupam app config fajlu i uzimam informacije iz kon stringa

        public DataTable Iscitaj()
        {
            
            try
            {
                MySqlDataAdapter da = new MySqlDataAdapter();
                DataTable dt = new DataTable();
                MySqlCommand sqlCom = new MySqlCommand();
                sqlCom.Connection = kon;
                sqlCom.CommandText = "select * from ljudi"; //selektuj sve iz tabele ljudi
                da.SelectCommand = sqlCom; 
                //Data punjac je primio sve iz tabele i sada to nosi do tabele dataseta
                da.Fill(dt); //puni dataset
                return dt; //vraca vrednost dataset tabele u C#
            }
            catch
            {
                throw; //hvata gresku ukoliko je ima
            }

        }


        void Osvezi()
        {
            dataGridView1.DataSource = Iscitaj(); //DataGrid se napaja iz Dataset tabele
        }

        void Ubaci()
        {
            try
            {
                
                MySqlCommand sqlCom = new MySqlCommand();
                sqlCom.Connection = kon;
                sqlCom.CommandType = CommandType.Text; //radi se o tekstualnom unosu
                sqlCom.CommandText = "insert into ljudi(Ime_Prezime,Maticni_Broj) values(@Ime_Prezime,@Maticni_Broj)";
                //komanda za unos u bazu
                sqlCom.Parameters.AddWithValue("@Ime_Prezime", textBox1.Text); 
                sqlCom.Parameters.AddWithValue("@Maticni_Broj", textBox2.Text);
                //Kolone iz baze dobijaju vrednost tekst boksova
                //unosi se sa podrazumevanom vrednoscu, string je jednak varchar
                kon.Open(); //otvaram konekciju
                sqlCom.ExecuteNonQuery(); //ubacujem sve i ne zahtevam upit
            }
            catch
            {
                 //ukoliko ima greske ne pokazuj nista, cuti bolje ti je hahaha :D
            }
            finally
            {
                kon.Close(); // i u svakom slucaju ti meni zatvori bazu :)
            }
        }
        

        private void button1_Click(object sender, EventArgs e)
        {
            Ubaci(); //metoda od gore za ubacivanje
            Osvezi();// metoda od gore za ozvezavanje, ili ti refresh.
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Osvezi(); //cim se loaduje forma ubaci vrednosti iz baze.
        }
    }
}



Da si pogledao onaj kod sto sam slao ili link znao bi.

[Ovu poruku je menjao Boyka dana 29.07.2012. u 20:11 GMT+1]
[ popmilan76 @ 29.07.2012. 19:58 ] @
Hvala kralju ,pa ti si genije......jos kad bi ubacio i proceduru za brisanje selektovanog zapisa u gridview,,,,to bi bilo ekstra.....
[ popmilan76 @ 29.07.2012. 20:04 ] @
Provalio,ne treba ,hvala,koristim ovu proceduru....
void Obrisi()
{
try
{

SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = con;
sqlCom.CommandType = CommandType.Text; //radi se o tekstualnom unosu
sqlCom.CommandText = "delete karta where rednibroj = ('" + redniBrojTextBox.Text + " ')";
//komanda za unos u bazu

//Kolone iz baze dobijaju vrednost tekst boksova
//unosi se sa podrazumevanom vrednoscu, string je jednak varchar
con.Open(); //otvaram konekciju
sqlCom.ExecuteNonQuery(); //ubacujem sve i ne zahtevam upit
}
catch
{
//ukoliko ima greske ne pokazuj nista, cuti bolje ti je hahaha :D
}
finally
{
con.Close(); // i u svakom slucaju ti meni zatvori bazu :)
}
}
[ popmilan76 @ 29.07.2012. 20:57 ] @
Imam jos jedno pitanje,kako se prave izvestaji u c sharpu,vidim da u ovom c sharpu nemam crystal report item,ima ga samo profesional ali ne i express....gde se to moze naci ili downloadovati....
[ Boyka @ 30.07.2012. 07:53 ] @
Citat:
popmilan76:
Provalio,ne treba ,hvala,koristim ovu proceduru....
void Obrisi()
{
try
{

SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = con;
sqlCom.CommandType = CommandType.Text; //radi se o tekstualnom unosu
sqlCom.CommandText = "delete karta where rednibroj = ('" + redniBrojTextBox.Text + " ')";
//komanda za unos u bazu

//Kolone iz baze dobijaju vrednost tekst boksova
//unosi se sa podrazumevanom vrednoscu, string je jednak varchar
con.Open(); //otvaram konekciju
sqlCom.ExecuteNonQuery(); //ubacujem sve i ne zahtevam upit
}
catch
{
//ukoliko ima greske ne pokazuj nista, cuti bolje ti je hahaha :D
}
finally
{
con.Close(); // i u svakom slucaju ti meni zatvori bazu :)
}
}


Tako neces moci kad ne budes imao redne brojeve u tekst boksu, skoro pa nikad se redni broj ne stavlja u tekst boks.
Stavi se ID kao AI(automatsko odbrojavanje), ti moras da stavis za selektovani red da brise, recimo kliknes na neki red u datagridu, pritisnes obrisi i on ti brise ceo selektovani red iz baze, tako da je bolje da negde stavis da je neki int jednak selektovanom redu, i prosledis taj int u parametru recimo
sqlCom.Parameters.AddWithValue("@idljudi",idljudi);
ovo sam napamet, uradicu ti posle kad stignem, pozz.
[ deerbeer @ 30.07.2012. 08:37 ] @
Code:

catch
{
ukoliko ima greske. ..cuti bre kad ti kazem


Od praznih catch blokova mi se dize kosa na glavi kad vidim
da ih developeri koriste.

Pravi recept za cupanje kose kada dodje do nekog baga ili problema.

Lakse je naci iglu u plastu sena.
[ Boyka @ 30.07.2012. 09:05 ] @
Citat:
deerbeer:
Code:

catch
{
ukoliko ima greske. ..cuti bre kad ti kazem


Od praznih catch blokova mi se dize kosa na glavi kad vidim
da ih developeri koriste.

Pravi recept za cupanje kose kada dodje do nekog baga ili problema.

Lakse je naci iglu u plastu sena.


Nisi u pravu, ovde moze da se koriste, ali imao sam situaciju kad sam pravio nesto slicno word aplikaciji i imao sam tekst boks koji je sluzio kao find, i sada ukoliko ne bi doslo do reci i da sam stavio neki Exception u catch bloku doslo bi do pojave Message boksa sto je odvratno, svaki put kada nema zadate reci koju trazim pojavio bi se message boks, onda sam ostavio prazan catch blok da ne izlazi nista, naravno mogao sam staviti jednu labelu i nju staviti u catch gde bi se izuzetak ispisao na labeli, ali nisam imao prostova, a i nisam nigde video da se ista ispisuje ako karakter nije nadjen. :)

Sto se tice ove situacije, moze slobodno staviti SqlException
[ Boyka @ 30.07.2012. 09:10 ] @
Citat:
popmilan76:
Imam jos jedno pitanje,kako se prave izvestaji u c sharpu,vidim da u ovom c sharpu nemam crystal report item,ima ga samo profesional ali ne i express....gde se to moze naci ili downloadovati....


http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp

Ali bolje ti je skini ceo Visual Studio, mnogo toga ce ti zatrebati, a neces imati u ekspresu.
[ popmilan76 @ 30.07.2012. 09:16 ] @
ono polje rednibroj mi nije zapravo redni broj,nego se samo tako zove....a svakako cu ga staviti kao autonumber....
[ popmilan76 @ 30.07.2012. 09:54 ] @
Imam visual studio 2008 express,odakle mogu skinuti vs2008 profesional....
[ ravni @ 30.07.2012. 11:03 ] @
http://www.microsoft.com/visualstudio/11/en-us/downloads
[ popmilan76 @ 30.07.2012. 21:25 ] @
avidim da postoji i neki report viewer za vs2008 express,jel se moze on skinuti odnekle.....
[ Boyka @ 30.07.2012. 22:36 ] @
Citat:
popmilan76:
avidim da postoji i neki report viewer za vs2008 express,jel se moze on skinuti odnekle.....


E dok skines njega skinuo si i Visual Studio, imas bre ceo internet dostupan, mozes birati da li ces full ili demo, a i postavio sam ti link gde mozes skinuti...thepiratebay.se,kat.ph itd itd pun je ku*ac stvari na internetukoje samo cekaju pitanje na google.com!
[ Mare_TS @ 31.07.2012. 07:49 ] @
Probaj Microsoft SQL Server 2008 Report Builder --> link

nije komplikovan a i imaš primere da skineš...
[ popmilan76 @ 31.07.2012. 14:36 ] @
Treba mi bas 2008 pro,i jos nesto kakva je prenosivost aplikacije na druge racunare......hoce li to raditi na kompu na kome nema vs2008,i sta je sa aplikacijama koje imaju sql bazu
[ ravni @ 31.07.2012. 15:03 ] @
Citat:
Treba mi bas 2008 pro
Zasto?
Citat:
i jos nesto kakva je prenosivost aplikacije na druge racunare......hoce li to raditi na kompu na kome nema vs2008,i sta je sa aplikacijama koje imaju sql bazu
Na drugim racunarima je potrebno da je instaliran .NET framework u verziji koju si koristio za razvoj. Ako si koristio full SQL server, on mora biti instaliran i na tim drugim racunarima. Ako si ostao pri SQL CE, onda je dovoljno samo da odgovarajuci dll-ovi budu prisutni.
[ popmilan76 @ 31.07.2012. 15:39 ] @
Zato sto taj pro ima i reporte ukljucene u sebe,bar mislim da ih ima....
Mada bi mi najvise odgovaralo da mi ostane ovaj vs express,i da dodam neki report...na netu ga i nadjem,instaliram ga,ali ga nema u delu add item....moze li mala pomoc oko toga
[ ravni @ 31.07.2012. 19:23 ] @
Citat:
popmilan76:
Zato sto taj pro ima i reporte ukljucene u sebe,bar mislim da ih ima....
Dao sam ti link na VS 2012. Uzmes lepo i skines. Zar mislis da on nema nesto sto 2008 ima?
[ popmilan76 @ 31.07.2012. 21:10 ] @
Da,ali i trazi windows 7,sto naravno nemam....
[ ravni @ 01.08.2012. 08:05 ] @
Nikakav problem
http://windows.microsoft.com/en-us/windows-8/download

Sad imas
[ Boyka @ 01.08.2012. 10:07 ] @
A Visual Studio 2010?
[ popmilan76 @ 02.08.2012. 09:56 ] @
Instalirao sam vs2010 pro,i mnogo je bolje,hvala prethodnom korisniku...Jos nesto,mogu li kao bazu da koristim paradox tabele,i kako da je povezem sa formom u c sharpu...Pozdrav