Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

izrada .net aplikacija sa bazom

[es] :: .NET :: izrada .net aplikacija sa bazom

Strane: 1 2

[ Pregleda: 6317 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anaxim
Srbija

Član broj: 204660
Poruke: 83
79.143.174.*



Profil

icon izrada .net aplikacija sa bazom12.12.2008. u 13:46 - pre 187 meseci
Pozdrav

zanima me na koji nacin vi radite vase aplikacije koje se povezuju na baze podataka. Da odmah kazem da sam pocetnik, i da poznajem osnove ADO.NET. Ja npr. win forms aplikaciju radim tako sto kreiram jedan typed dataset i posle na svakoj formi pravim po jedan njegov objekat koji posle vezem za bindingsource. Dakle, koliko je ovo sto ja radim pravilno, i koji je najpravilniji nacin izrade ovakvih programa?
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
..et.174.106.194.in-addr.arpa.



+2 Profil

icon Re: izrada .net aplikacija sa bazom12.12.2008. u 14:44 - pre 187 meseci
Zavisi od složenosti sistema, ali evo u kratkim crtama...
Aplikacija se podeli u više slojeva. Počeću od baze do forme.
1. Baza (MS SQL) koja u sebi ima samo stored procedure bez ikakve logike
2. DAL (Data access layer) to ti je sloj u kome pozivaš stored procedure ili pišeš svoje upite za create, read, update ili delete naredbe.
3. BLL (business logic layer) u kome je sva logika, validacije, etc (da li korisničko ime može imati više od 15 karaktera? )...
4. PL (presentation layer) to ti je tvoja formica

Naravno da ovde možeš ubaciti više slojeva, koristiti web servise... ali za početak gledaj ovako da projektuješ aplikaciju.


[Ovu poruku je menjao Pharos dana 12.12.2008. u 16:10 GMT+1]
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

anaxim
Srbija

Član broj: 204660
Poruke: 83
79.143.174.*



Profil

icon Re: izrada .net aplikacija sa bazom12.12.2008. u 15:26 - pre 187 meseci
Citao sam o izradi aplikacija u tri sloja. Dakle kako vi gradite DAL sloj, i da li je nacin na koji ja to radim pogresan? U prvoj poruci sam ostavio kako ja to cinim.
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom30.06.2009. u 15:06 - pre 180 meseci
Sorry sto dizem temu iz mrtvih.

Imam i ja jedno pitanje, da li je pametno praviti DAL za svaku tabelu u bazi ili postoji neki elegantniji nacin da se to uradi?

http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Taboman
Boris Peska
student

Član broj: 159483
Poruke: 24
79.101.87.*



Profil

icon Re: izrada .net aplikacija sa bazom30.06.2009. u 21:05 - pre 180 meseci



Citat:
AMD guy: Sorry sto dizem temu iz mrtvih.

Imam i ja jedno pitanje, da li je pametno praviti DAL za svaku tabelu u bazi ili postoji neki elegantniji nacin da se to uradi?


Moje misljenje: Imas jedan DAL projekat u kojem imas upite za sve tabele. To ti omogucava da pravis sitne izmene ukoliko zelis da
menjas projekat.

Ako ne zelis DAL mozes preko Query Buildera da veoma brzo generises upite za tabele. Problem je sto su ti upiti vezani za DataSet i
ukoliko treba da menjas bazu(dodas neko polje novo polje u tabelu) koliko znam moraces da generises i novi DataSet cime ti se gube
ti upiti. Kao sto vidis DAL je sasvim elegantno resenje jer malo truda na pocetku projekta ustedece ti mnogo muke i nerviranja kasnije.
Nadam se da je ovo imalo veze sa tvojim pitanjem.

Pozz



 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom01.07.2009. u 21:19 - pre 180 meseci
Koristim DAL ali u njemu nemam DataSet, samo osnovne CRUD operacije, npr nesto ovako
Code:

        /// <summary>
        /// Creates TSQL Delete string
        /// </summary>
        /// <param name="BOauto"></param>
        /// <returns></returns>
        private String BuildDeleteString(BOAutomobil BOauto)
        {
            deleteStr = String.Format("Delete from {0} where {1} = '{2}'", Iznajmljeni, auto_ID, BOauto.id);
            return deleteStr;
        }
Jedini problem koji ja vidim ovde to sto sam imena tabela i kolona stavio kao string konstante, i to sto koristim DataSet u BLL kod pretrage.
Znaci ako bih promenio bazu pretraga mi ne bi radila?
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 271
*.lanaco.com.



+1 Profil

icon Re: izrada .net aplikacija sa bazom02.07.2009. u 08:40 - pre 180 meseci
Ja naravno ne korisim dataSet nego ciste objekte (POCO) i genericke liste ili Entity framework.
Moguce je napraviti genericko rijesenje da DAL sadrzi samo recimo 4 metoda za CRUD i nista vise i prima naziv tabele ili konkretan objekat ako je genericki i odradi sta vec treba...

recimo
public bool Update<T>
{
}

odnostno

public bool Update(string NazivTabeleKojaSeUpdatuje)
{
}



logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
*.adacta.rs.



+2 Profil

icon Re: izrada .net aplikacija sa bazom02.07.2009. u 08:52 - pre 180 meseci
@AMD guy
To se tako ne radi
Code:

public void DeleteCar(int carId)
{
    string connectionString = ""; // enter your connection string or get it from .config file
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = connection.CreateCommand();
        command.CommandText = "DELETE FROM RENTED WHERE CAR_ID = @CAR_ID";
        command.Parameters.AddWithValue("@CAR_ID", carId);
                
        connection.Open();
        command.ExecuteNonQuery();
    }
}


1. Ako napišeš baznu apstraktnu klasu BusinessObject ili BOBase, u redu je da ih tako nazoveš.
Klasama, koje nasleđuju tu klasu, nema potrebe da dodaješ BO prefiks/sufiks. Čak izgleda ružno.

2. Piši sve na engleskom da bi neko drugi mogao da pročita tvoj kod. Radim u multinacionalnoj kompaniji pa znam kakvih problema imam :)

3. Dobro je da za svaku tabelu napišeš novu DAO klasu. Ali recimo, ako imaš tabelu CAR, i tabelu CT_CAR_TYPE (code table - car type), metode koje čitaju podatke iz CT_CAR_TYPE pisaćeš u CarDAO jer su te dve stvari povezane (related). Vremenom ćeš razviti osećaj za ovo.

4. U DAO je u redu da proslediš Business object kao parameter metodama za Insert i Update operacije. Kod brisanja je dovoljno (poželjno) da proslediš samo ID objekta (primer gore).

5. U CommadText koristi parametre. Ovo što si pokušao sa string format nije dobro iz više razloga:
5.1. Sigurnost: da je web aplikacija u pitanju, zlonamerni korisnik bi ti izbrisao pola baze (Sql Injection)
5.2. Pretraga: Zamisli da u tabeli imaš polje DESCRIPTION. Šta bi se desilo kada bih ja tražio automobili kojima je opis je l' dobro? (Apostrof bi napravio silne probleme)
5.3. Ova lista je predugačka pa ću stati ovde :)
Citat:
AMD guy:... i to sto koristim DataSet u BLL kod pretrage.
Znaci ako bih promenio bazu pretraga mi ne bi radila?

Ovo nisam razumeo, pojasni malo pa i to da prokomentarišemo.

Sve najbolje!
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom08.07.2009. u 10:52 - pre 180 meseci
@Pharos
Prvo sam ovo uradio(ovo je samo deo DAL) za delete
Code:

private String BuildDeleteString(BOCustomer cus)
        {
            deleteStr = String.Format("Delete from {0} where {1} = '{2}' AND {3} = '{4}' ",thisTable, cus_FName, cus.FName, cus_LName, cus.LName);
            return deleteStr;
        }

//cus_FName i cus_LName su const string a cus.FName i cus.LName su properties u BLL-u, thisTable je ime tabele u bazi i isto je const

pa onda ...
Code:

public void Delete(BOCustomer cus)
        {
            String str = BuildDeleteString(cus);
            OpenConn();        //Moja metoda za uspostavljanje veze na Sql server
            using (SqlCommand cmd = new SqlCommand(str, conn)) //public SqlConnection conn; sam inicijalizovao na pocetku klase
            {
                cmd.ExecuteNonQuery();
            }
            CloseConn();

        }
//Moja metoda za konekciju
private void OpenConn()
        {
            String constr = Properties.Settings.Default.Rent_a_carConnectionString;
            conn = new SqlConnection(constr);
            conn.Open();
        }




Code:
 
moj BLL
/// <summary>
        /// Function delete customer. Calls 
        /// the function in Data Layer.
        /// </summary>
        public void Delete()
        {
            cusData.Delete(this);
        }

// Ovde sam jos i definisao properties za Firstname, lastname, itd ...
//nesto tipa ovako
private string fname
public String FName
        {
            get
            {
                return this.fName;
            }
            set
            {
                try
                {
                    this.fName = value;

                    if (this.fName == "")
                    {
                        throw new Exception("Please provide first name ...");
                    }
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message.ToString());
                }
            }
        }

i na kraju GUI
Code:
private void btnObrisi_Click(object sender, EventArgs e)
        {
            cus = new BOCustomer();
            cus.cusID = Convert.ToInt32(mibTextBox.Text);
            cus.FName = imeTextBox.Text.ToString();
            cus.LName = prezimeTextBox.Text.ToString();
            cus.Address = adresaTextBox.Text.ToString();
            cus.Tel = broj_telefonaTextBox.Text.ToString();
            cus.Grad = gradTextBox.Text.ToString();
            cus.Drzava = drzavaTextBox.Text.ToString();
            cus.Datum_iznajmljivanja = datum_iznajmljivanjaDateTimePicker.Value.ToString() ;
            cus.Datum_vracanja = datum_vracanjaDateTimePicker.Value.ToString();


            DialogResult dr = MessageBox.Show("Brisanje?", "Are you sure", MessageBoxButtons.OKCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
            if (dr == DialogResult.OK)
            {
                cus.Delete();
                MessageBox.Show("Brisanje uspesno");
            }
        }


Sad mi reci Pharos jel to dobro ili nije. Posto meni to radi.



http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom08.07.2009. u 12:28 - pre 180 meseci
Jel bolje onda koristiti Stored procedures umesto Sql naredbi u source code-u?
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
79.101.173.*



+2 Profil

icon Re: izrada .net aplikacija sa bazom11.07.2009. u 13:14 - pre 180 meseci
Nisam bio tu par dana pa malo kasne odgovori.

Citat:
AMD guy: @Pharos
Prvo sam ovo uradio(ovo je samo deo DAL) za delete
Code:

private String BuildDeleteString(BOCustomer cus)
        {
            deleteStr = String.Format("Delete from {0} where {1} = '{2}' AND {3} = '{4}' ",thisTable, cus_FName, cus.FName, cus_LName, cus.LName);
            return deleteStr;
        }



Do sada nisam video da neko ovako radi. Nema potrebe za pravljenjem metode BuildDeleteString jer bi to trebalo direktno da ide u tvoju metodu Delete.
Funkcija ti ponovo nije dobra.
Stavi nekom customer-u ime Test' i probaj da ga izbrišeš iz baze. Pucaće ti program u Delete metodi na petoj liniji, odnosno na cmd.ExecuteNonQuery();
Znači, radi sa parametrima kao što sam ti pokazao par postova iznad.

Još jedna mana tvog pristupa je u sledećem.
Zamisli da imaš neki komplikovan SELECT od 100ak linija i da si u WHERE stavio 20ak nekih uslova sa {7},{8},{9},{10},{11}...
I ako sad taj SELECT negde pukne, koliko meni treba vremena da otkrijem bug, tako što ću provaljivati da li se cus.FName odnosi na {8} ili {11}...?

Konstante thisTable, cus_FName i cus_LName su ne samo nepotrebne, nego pod hitno moraš da ih ukloniš jer je kod jako nepregledan.

Citat:
AMD guy:
pa onda ...
Code:

public void Delete(BOCustomer cus)
        {
            String str = BuildDeleteString(cus);
            OpenConn();        //Moja metoda za uspostavljanje veze na Sql server
            using (SqlCommand cmd = new SqlCommand(str, conn)) //public SqlConnection conn; sam inicijalizovao na pocetku klase
            {
                cmd.ExecuteNonQuery();
            }
            CloseConn();

        }
//Moja metoda za konekciju
private void OpenConn()
        {
            String constr = Properties.Settings.Default.Rent_a_carConnectionString;
            conn = new SqlConnection(constr);
            conn.Open();
        }




Ako ti pukne upit, odnosno cmd.ExecuteNonQuery(); baci neki exception, ništa ti neće zatvoriti konekciju.
Znači, nije dobro.

Citat:
AMD guy
Code:
 
moj BLL
/// <summary>
        /// Function delete customer. Calls 
        /// the function in Data Layer.
        /// </summary>
        public void Delete()
        {
            cusData.Delete(this);
        }

// Ovde sam jos i definisao properties za Firstname, lastname, itd ...
//nesto tipa ovako
private string fname
public String FName
        {
            get
            {
                return this.fName;
            }
            set
            {
                try
                {
                    this.fName = value;

                    if (this.fName == "")
                    {
                        throw new Exception("Please provide first name ...");
                    }
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message.ToString());
                }
            }
        }



Delete opet "nije dobar". Stavih pod navodnike, a objasniću zašto.
Ako imaš neki DataGridView u kome imaš listu nekih Customer-a i ako hoćeš da izbrišeš jednog od njih, ti moraš da instanciraš novog Customer-a, da ga napuniš sa gomilom nekih nepotrebnih podataka i onda radiš brisanje.
Mnogo bolji pristup je da imaš public static DeleteCustomer(customerId), pa na klijentskoj strani samo da pozoveš BOCustomer.Delete(nekiId).


Citat:
AMD guy
i na kraju GUI
Code:
private void btnObrisi_Click(object sender, EventArgs e)
        {
            cus = new BOCustomer();
            cus.cusID = Convert.ToInt32(mibTextBox.Text);
            cus.FName = imeTextBox.Text.ToString();
            cus.LName = prezimeTextBox.Text.ToString();
            cus.Address = adresaTextBox.Text.ToString();
            cus.Tel = broj_telefonaTextBox.Text.ToString();
            cus.Grad = gradTextBox.Text.ToString();
            cus.Drzava = drzavaTextBox.Text.ToString();
            cus.Datum_iznajmljivanja = datum_iznajmljivanjaDateTimePicker.Value.ToString() ;
            cus.Datum_vracanja = datum_vracanjaDateTimePicker.Value.ToString();


            DialogResult dr = MessageBox.Show("Brisanje?", "Are you sure", MessageBoxButtons.OKCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
            if (dr == DialogResult.OK)
            {
                cus.Delete();
                MessageBox.Show("Brisanje uspesno");
            }
        }



Koja je svrha baze, ako objekat puniš preko nevalidiranih podataka sa forme?
Gore sam ti već odgovorio da ne treba da puniš objekat da bi ga izbrisao (nekada je to preskupo), dovoljno je da pozoveš Factory method kome ćeš samo proslediti ID.
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
79.101.173.*



+2 Profil

icon Re: izrada .net aplikacija sa bazom11.07.2009. u 13:17 - pre 180 meseci
Citat:
AMD guy: Jel bolje onda koristiti Stored procedures umesto Sql naredbi u source code-u?

Zavisi ko šta više voli.
Ja preferiram da koristim dinamičke query-je umesto stored procedura.
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom13.07.2009. u 16:56 - pre 179 meseci
Nasao sam jedan primer(sastoji se iz dva dela)
http://www.codeproject.com/KB/cs/NTier.aspx // Prvi deo
http://www.codeproject.com/KB/cs/N-Tier22.aspx // Drugi deo

Jel si na tako nesto mislio Pharos
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom13.07.2009. u 20:51 - pre 179 meseci
Evo pharos malo izmenjen DAL sa Stored procedure, za sada samo sa Insertom.
Jedno pitanje, da li je bolje pisati parametre metode kao
Code:
 public void insert_clients(int Mib, string Ime, string Prezime, string Adresa, 
             string Broj_telefona, string Grad, string Drzava, 
            DateTime DatumIznajmljivanja, DateTime DatumVracanja, int IdVozila)
ili kao lokalno inicijalizovane vrednosti te metode
Code:
int Mib=0; string Ime = ""; ... itd 
ili je to stvar navike, nekog mog stila pisanja koda.
Code:
public class DAL
    {
        //Declaring connection string
        string constr = @"Data Source=.\SQLEXPRESS; Initial Catalog=Rent-a-Car; Integrated Security=True";

        //Declare command object
        SqlCommand cmd;
        SqlConnection connection; // Declare connection object

        public void insert_clients(int Mib, string Ime, string Prezime, string Adresa, 
             string Broj_telefona, string Grad, string Drzava, 
            DateTime DatumIznajmljivanja, DateTime DatumVracanja, int IdVozila)
        {
            
            /* instatiating the inserted command object that we have declared earlier
            if you look at this code, it can be written in one line, but for the
            purpose of understanding we have to break it into parts */

            cmd = new SqlCommand();

            //now here we are passing the storedprocedure name in the command text
             
            cmd.CommandText = "sp_Klijenti_Insert";
            cmd.CommandTimeout = 10;

            //we are telling the command object that we are going to use a
            //stored procedure

            cmd.CommandType = CommandType.StoredProcedure;

            //we are initializing the connection object and pass
            //the connection string in the constructor

            connection = new SqlConnection(constr);

            //we are telling the connection object what connection we are going to use
            //below we are adding paramers to the command object to insert, as
            //we have seen that our stored procedure will reqiured some paramters.

            cmd.Connection = connection;
            cmd.Parameters.Add("@Mib",SqlDbType.Int).Value = Mib;
            cmd.Parameters.Add("@Ime",SqlDbType.NVarChar, 30).Value = Ime;
            cmd.Parameters.Add("@Prezime", SqlDbType.NVarChar, 30).Value = Prezime;
            cmd.Parameters.Add("@Adresa", SqlDbType.NVarChar, 30).Value = Adresa;
            cmd.Parameters.Add("@Broj_Telefona", SqlDbType.NVarChar, 30).Value = Broj_telefona;
            cmd.Parameters.Add("@Grad", SqlDbType.NVarChar, 30).Value = Grad;
            cmd.Parameters.Add("@Drzava", SqlDbType.NVarChar, 30).Value = Drzava;
            cmd.Parameters.Add("@Datum_iznajmljivanja", SqlDbType.DateTime).Value = DatumIznajmljivanja;
            cmd.Parameters.Add("@Datum_vracanja", SqlDbType.DateTime).Value = DatumVracanja;
            cmd.Parameters.Add("@ID_vozila", SqlDbType.Int).Value = IdVozila;      

            try
            {
                connection.Open(); //Opens connection
                cmd.ExecuteNonQuery(); //execute stored procedure
                connection.Close();  //Close  connection
            }
            catch (Exception ex)
            {
                throw new Exception(String.Format("Error{0}", ex.Message));
            }
        }
    }

http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
79.101.173.*



+2 Profil

icon Re: izrada .net aplikacija sa bazom13.07.2009. u 21:40 - pre 179 meseci
E ovo sad već izgleda kako treba.
Samo par napomena:

1. Klasu nemoj nazvati DAO, nego recimo CustomerDAO ili KlijentDAO. Vidim da su ti nazivi field-ova na srpskom, a sve ostalo na engleskom :)

2. DAL je skraćeno od Data access layer, a DAO od Data access object. DAL ti je skup DAO-a (CustomerDAO + CarDAO + ...)

3. Konekcija nije zatvorena na dobrom mestu. Jer ako ti pukne cmd.ExecuteNonQuery(); ideš direktno na catch blok. Ako već ne koristiš using, zatvori je u finaly bloku:
Code:

try
{
     connection.Open(); //Opens connection
     cmd.ExecuteNonQuery(); //execute stored procedure
}
catch (Exception ex)
{
     throw new Exception(String.Format("Error{0}", ex.Message));
}
finaly
{
    connection.Close();  //Close  connection
}


Ostalo ti je dobro.
Svaka čast i samo napred!
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom13.07.2009. u 22:23 - pre 179 meseci
A jesi li video linkove sa codeproject-a, posto sam po tome radio

Citat:
AMD guy
Citat:
AMD guy: Nasao sam jedan primer(sastoji se iz dva dela)
http://www.codeproject.com/KB/cs/NTier.aspx // Prvi deo
http://www.codeproject.com/KB/cs/N-Tier22.aspx // Drugi deo

Jel si na tako nesto mislio Pharos


Jedno pitanje, da li je bolje pisati parametre metode kao
Code:
 public void insert_clients(int Mib, string Ime, string Prezime, string Adresa, 
             string Broj_telefona, string Grad, string Drzava, 
            DateTime DatumIznajmljivanja, DateTime DatumVracanja, int IdVozila)
ili kao lokalno inicijalizovane vrednosti te metode
Code:
int Mib=0; string Ime = ""; ... itd 
ili je to stvar navike, nekog mog stila pisanja koda.


1. imena polja, klasa i svega cu da ispravim na engleski.

2. Ok.

3. Hvala, ispravicu
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

djordjeno
Srbija

Član broj: 35204
Poruke: 332
*.mobitel.si.

Sajt: www.mobitel.si


+42 Profil

icon Re: izrada .net aplikacija sa bazom14.07.2009. u 06:40 - pre 179 meseci
Pozdrav,

Ako za sistem za upravljanje bazama podataka (RDBMS) koristite MSSQL server, po meni, je najbolje resenje Linq.
Da bi se Linq koristio treba imati .Net framework 3.5.

Ustedicete vreme a eventualne promene u bazi ce biti manje bolne nego kao na nacin koji ste navodili.


 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: izrada .net aplikacija sa bazom14.07.2009. u 07:45 - pre 179 meseci
Citat:
djordjeno: Pozdrav,

Ako za sistem za upravljanje bazama podataka (RDBMS) koristite MSSQL server, po meni, je najbolje resenje Linq.
Da bi se Linq koristio treba imati .Net framework 3.5.

Ustedicete vreme a eventualne promene u bazi ce biti manje bolne nego kao na nacin koji ste navodili.


Hvala, ali ja jos uvek ne znam da koristim Linq.
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: izrada .net aplikacija sa bazom14.07.2009. u 08:48 - pre 179 meseci
Niko nije znao pa je naucio :)
Tacnije, treba ti linq2sql.
Za druge baze moze posluziti Entity framework koji je slican. Samo sto on zahteva i SP1 na .net framwork3.5
 
Odgovor na temu

Sapphire
Denis Biondić
.NET software developer
Nürnberg, Germany

Član broj: 213086
Poruke: 290
62.113.8.*



+6 Profil

icon Re: izrada .net aplikacija sa bazom14.07.2009. u 10:15 - pre 179 meseci
Nitko ne spominje jako popularan NHibernate ... :)


My programs don’t have bugs, they just develop random features.
 
Odgovor na temu

[es] :: .NET :: izrada .net aplikacija sa bazom

Strane: 1 2

[ Pregleda: 6317 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.