Jedno pitanje vezano za c sharp,imam bazu i datagrid,i hocu da napravim dva button,od kojih je jedan save a drugi add new ,vec imam i neke text boxove na fpormi koje su vezane za bazu koji su kodovi za button click,nov sam u c sharpu, ida li mogu da napravim jedno dugme koje ce ubaciti novi record i odmah to zapamtiti,kao u svim drugim jezicima,access,delphi,vb....ako ne moze,da odmah batalim ovaj c sharp...pozdrav i hvala
VC# pitanje u vezi add new and save button
Zaključano
Zakačeno
jel mi moze neko pomoci ili da s evratim drugom programiranju
Cekaj bre, jasnije to malo.. niko te skontao nije... ako i jedan jezik moze za bazom raditi to je onda C#.net.
Kako napisati kod za unos podataka u bazu i dbgrid ali da to ne bude preko onog glupavog bindingnavigatora ili kako se vec zove,jedna totalno nepotrebna stvar...Znaci napisati kod za dugme addnew,delete,i i da kada se unese ili obrise da stvarno bude uneseno ili obrisano i u bazi...Ako ne moze to da se uradi sa jednim redom koda,da ja to odmah batalim....Hvala ,i cekam odgovore
BindingNavigator je tu vise da ti ustedi vreme za pisanje boilerplate koda za CRUD operacije. Kada pritisnes dugme na navigatoru za unos novog reda on pozove metodu AddNew() njegovog bindingsourca, dakle klasa koja sluzi kao adapter izmedju grafike u tvom slucaju DataGridView i DataSet tabele je BindingSource i pogledaj njegovu dokumentaciju.
U kom programu imas koriscen taj bindingnavigator,svi stavljaju svoja dugmad i svoje kodove.....I ako treba da unesem taj kod,treba mi 5 reda koda...Ma Delphi je zakon prema C#,dajte mi neke prednosti c# ,zasto bih trebao da ga koristim....jer to nije svakako lakoca u radu....Hvala unapred.
U svakoj winforms database driven aplikaciji koju sam radio. Imam svoju kontrolu koja se sastoji od grida i navigatora, naravno po potrebi menjam neke delove.
O tome da li je delphi bolji od c# i obrnuto moze da govori samo onaj ko oba jezika poznaje na ekspertskom nivou.
Po terminologiji koju koristis rekao bih da dolazis iz nekog Access VBA sveta i da nisi bas nacisto sa celim OOP konceptom.
O tome da li je delphi bolji od c# i obrnuto moze da govori samo onaj ko oba jezika poznaje na ekspertskom nivou.
Po terminologiji koju koristis rekao bih da dolazis iz nekog Access VBA sveta i da nisi bas nacisto sa celim OOP konceptom.
Citat:
popmilan76:
Ma Delphi je zakon prema C#,dajte mi neke prednosti c# ,zasto bih trebao da ga koristim....
Ma Delphi je zakon prema C#,dajte mi neke prednosti c# ,zasto bih trebao da ga koristim....
Naravno da me niko ne tera,nego cisto pricamo...Koju bi knjigu preporucili za ucenje,da li je laksi za ucenje od Delphija,a prebacujem se iz razloga sto je kao jezik,cini mi se u velikom usponu,zajedno sa javom,
@Popmilan76, skroz si u pravu, Delphi ti je mnogo bolji. Drzi se njega i nemas sta da brines.
Radi se o tome da ako si ti naucio da radis na jedan nacin u nekom alatu, ne mora svaki sledeci alat da radi bas isto tako.
Jos nesto. Pogledaj prvih par poruka, deluje kao da nisi ulozio vreme da ih sastavis da budu jasne i drugima. Pravilna interpunkcija, velika slova, sve to doprinosi da se jasnije izrazis, da te clanovi foruma ozbiljnije shvate i da brze dobijes pomoc.
Jos nesto. Pogledaj prvih par poruka, deluje kao da nisi ulozio vreme da ih sastavis da budu jasne i drugima. Pravilna interpunkcija, velika slova, sve to doprinosi da se jasnije izrazis, da te clanovi foruma ozbiljnije shvate i da brze dobijes pomoc.
izmenjeno 1 put, poslednji put Boyka 12.07.2012. u 16:09
Izmene poruke
- Boyka12.07.2012. u 16:09zapis iz teksta poruke
Razumem kada neko napiše da je C++ bolji od C#-a u nekim situacijama, ali Delphi? WTF?
Druze C# ima rezervisan ADO.NET samo za rad sa bazama podataka i najvise se koristi u svim firmama sto dovoljno govori o njemu
u C#-u imas ASP.NET za izradu dinamickih web strana, gde je to Delphiju?
u C#-u imas WPF, koji daje neverovatne mogucnosti za dizajn same forme uz pomoc XML-a i DirectX-a. Koriscen u OS Windows 8.
da ne govorim o brzini izrade, o njegovom OOP itd itd..
Nisi bre ni naveo koju bazu hoces, nisi ni naveo kako hoces da ti budu ubaceni(konektovano, ne konektovano)?
Evo za Access bazu podataka u konektovanom rezimu(napamet sam radio), najprostije moguce i sve sam ti objasnio komentarima..
za brisanje ti nisam pisao, jer mislim da si dovoljno inteligentan da sam provalis kako. Uglavnom samo promenis Komand tekst.
Druze C# ima rezervisan ADO.NET samo za rad sa bazama podataka i najvise se koristi u svim firmama sto dovoljno govori o njemu
u C#-u imas ASP.NET za izradu dinamickih web strana, gde je to Delphiju?
u C#-u imas WPF, koji daje neverovatne mogucnosti za dizajn same forme uz pomoc XML-a i DirectX-a. Koriscen u OS Windows 8.
da ne govorim o brzini izrade, o njegovom OOP itd itd..
Nisi bre ni naveo koju bazu hoces, nisi ni naveo kako hoces da ti budu ubaceni(konektovano, ne konektovano)?
Evo za Access bazu podataka u konektovanom rezimu(napamet sam radio), najprostije moguce i sve sam ti objasnio komentarima..
Code:
con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Srdjan\My Documents\Nwind.accdb");
//putanja do baze na koju ce se C# konektovati
OleDbCommand com = new OleDbCommand(); //kreiranje objekta klase OleDbCommand
com.Connection = con; //Konekcija komande se stavlja da komanda zna gde da pronadje bazu
com.CommandType = CommandType.Text; //Tip komande predstavlja nacin na koji cemo ispisati upit, u ovom slucaju u pitanju je text
com.CommandText = "INSERT INTO ime_baze(tabele) values(vrednosti)";//dakle ubaci u bazu vrednosti iz recimo textboxa
con.Open(); // otvori konekciju
com.ExecuteNonQuery(); // ne zahtevaj povratni upit i ubaci u bazu
con.Close(); //zatvori konekciju
con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Srdjan\My Documents\Nwind.accdb");
//putanja do baze na koju ce se C# konektovati
OleDbCommand com = new OleDbCommand(); //kreiranje objekta klase OleDbCommand
com.Connection = con; //Konekcija komande se stavlja da komanda zna gde da pronadje bazu
com.CommandType = CommandType.Text; //Tip komande predstavlja nacin na koji cemo ispisati upit, u ovom slucaju u pitanju je text
com.CommandText = "INSERT INTO ime_baze(tabele) values(vrednosti)";//dakle ubaci u bazu vrednosti iz recimo textboxa
con.Open(); // otvori konekciju
com.ExecuteNonQuery(); // ne zahtevaj povratni upit i ubaci u bazu
con.Close(); //zatvori konekciju
za brisanje ti nisam pisao, jer mislim da si dovoljno inteligentan da sam provalis kako. Uglavnom samo promenis Komand tekst.
Sve je to lepo,a vidis koliko si ti ovde napisao redova koda...za najobicniji unos podataka....
Jos u Delphiju 3(dobro ste culi,Delphiju 3,pre 20 godina)unos podataka je sa jednim redom......
table1.insert
nista vise a vidi tvoj kod
Ja razumem da je mozda bolji vc#,a uostalom i mladji je dosta,ali i mnogo komplikovani.....Meni treba programiranje samo sa bazama podataka,nista vise,Voleo bih da naucim c sharp,bas zbog toga sto ste naveli,ali za sada je Delphi ipak bolji...I jos nesto kako da naucim c sharp,tj. kako ste ga vi naucili,koja literatura,tutoriali i sl....mene zanima samo rad sa bazama i formama,nista konzolne aplikacije
Jos u Delphiju 3(dobro ste culi,Delphiju 3,pre 20 godina)unos podataka je sa jednim redom......
table1.insert
nista vise a vidi tvoj kod
Ja razumem da je mozda bolji vc#,a uostalom i mladji je dosta,ali i mnogo komplikovani.....Meni treba programiranje samo sa bazama podataka,nista vise,Voleo bih da naucim c sharp,bas zbog toga sto ste naveli,ali za sada je Delphi ipak bolji...I jos nesto kako da naucim c sharp,tj. kako ste ga vi naucili,koja literatura,tutoriali i sl....mene zanima samo rad sa bazama i formama,nista konzolne aplikacije
Vidi, te linije koda su tu zato sto je izvuceno kao primer. I u Delphi-u nije to samo table1.insert, vec je taj table1 napravljen kao neki wrapper. Mozes ti imati isto to sa Linq2SQL. Prevuces tabele, i samo radis Table.InsertOnSubmit() i DataContext.SubmitChanges() i cao.
Poredis razlicite delove jezika (a i nije ni u jednom ni u drugom slucaj jezika vec dodatnih biblioteka) pa ne mozes ni napraviti dobro poredjenje.
Poredis razlicite delove jezika (a i nije ni u jednom ni u drugom slucaj jezika vec dodatnih biblioteka) pa ne mozes ni napraviti dobro poredjenje.
Funkcionalnost koju ti zelis da postignes u c# moze da se svede na dve linije koda, ukoliko se koristi typed DataSet i ostale klase koje olaksavaju rad sa njim.
c#
Evo sa ovim kodom iznad bukvalno sve sto si radio nad podacima koji su pomocu nekog BindingSourca vezani za neku tabelu DataSet-a je preneto u bazu, pod tim podrazumevam:unos novih redova, odstranjivanje obrisanih i izmenu postojećih.
Kod za hvatanje i obradu izuzetaka je izostavljen.
Pogledaj na internetu malo o ADO.NET-u, Linq2SQL-u i Entity Framework-u.
Ovo ti ozbiljno kažem, ukoliko želiš da se baviš samo bazama a nameravaš da koristiš MS SQL možda je za tebe bolje rešenje ACCESS samo nisam siguran da li u novijim verzijama postoji podrška za Access Data Project.
c#
Code:
bindingSource.EndEdit();
table.Update();
bindingSource.EndEdit();
table.Update();
Evo sa ovim kodom iznad bukvalno sve sto si radio nad podacima koji su pomocu nekog BindingSourca vezani za neku tabelu DataSet-a je preneto u bazu, pod tim podrazumevam:unos novih redova, odstranjivanje obrisanih i izmenu postojećih.
Kod za hvatanje i obradu izuzetaka je izostavljen.
Pogledaj na internetu malo o ADO.NET-u, Linq2SQL-u i Entity Framework-u.
Ovo ti ozbiljno kažem, ukoliko želiš da se baviš samo bazama a nameravaš da koristiš MS SQL možda je za tebe bolje rešenje ACCESS samo nisam siguran da li u novijim verzijama postoji podrška za Access Data Project.
Citat:
popmilan76:
Sve je to lepo,a vidis koliko si ti ovde napisao redova koda...za najobicniji unos podataka....
Jos u Delphiju 3(dobro ste culi,Delphiju 3,pre 20 godina)unos podataka je sa jednim redom......
table1.insert
nista vise a vidi tvoj kod
Ja razumem da je mozda bolji vc#,a uostalom i mladji je dosta,ali i mnogo komplikovani.....Meni treba programiranje samo sa bazama podataka,nista vise,Voleo bih da naucim c sharp,bas zbog toga sto ste naveli,ali za sada je Delphi ipak bolji...I jos nesto kako da naucim c sharp,tj. kako ste ga vi naucili,koja literatura,tutoriali i sl....mene zanima samo rad sa bazama i formama,nista konzolne aplikacije
Sve je to lepo,a vidis koliko si ti ovde napisao redova koda...za najobicniji unos podataka....
Jos u Delphiju 3(dobro ste culi,Delphiju 3,pre 20 godina)unos podataka je sa jednim redom......
table1.insert
nista vise a vidi tvoj kod
Ja razumem da je mozda bolji vc#,a uostalom i mladji je dosta,ali i mnogo komplikovani.....Meni treba programiranje samo sa bazama podataka,nista vise,Voleo bih da naucim c sharp,bas zbog toga sto ste naveli,ali za sada je Delphi ipak bolji...I jos nesto kako da naucim c sharp,tj. kako ste ga vi naucili,koja literatura,tutoriali i sl....mene zanima samo rad sa bazama i formama,nista konzolne aplikacije
To mozes i u C#-upreko tipizaranog dataseta. Cortex85 je napisao kako :)
Od nekoga ko hoce sve da uradi u tri linje koda nikada programer biti neće. Drži se samo delfija.
Potpis
bvlada
Citat:
blagkom:
Od nekoga ko hoce sve da uradi u tri linje koda nikada programer biti neće. Drži se samo delfija.
Od nekoga ko hoce sve da uradi u tri linje koda nikada programer biti neće. Drži se samo delfija.
Tacno tako.
Recite mi za literaturu a vezanu za vc# i bazu podataka,koja knjiga najbolja,,,,Ako moze i link za istu
Citat:
popmilan76:
Recite mi za literaturu a vezanu za vc# i bazu podataka,koja knjiga najbolja,,,,Ako moze i link za istu
Recite mi za literaturu a vezanu za vc# i bazu podataka,koja knjiga najbolja,,,,Ako moze i link za istu
www.google.com
Potpis
[IMG]http://img233.imageshack.us/img233/5078/thumbnailte1.th.jpg[/IMG]
They say I look like daddy :D