zasto ne upisuje u bazu mesece,dane i sate dobro?

2

zasto ne upisuje u bazu mesece,dane i sate dobro?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Moraš malo da se pozanimaš kad počneš da učiš nove tehnologije. Ovog puta problem nije u tvom kodu. Problem pravi greška u .Net Frameworku zbog koje se datum na pogrešan način šalje OleDbCommandu. Potrebno je da milisekunde postaviš na 0 kad šalješ datum i nećeš više imati problem ni sa unosima bez vremena ni sa čitanjem podataka.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Huskar
  • strukovni inzenjer elektrotehnike i racunarstva
  • Pridružio: 31 Maj 2008
  • Poruke: 881
  • Gde živiš: Kula

A kako to da odradim? Trazio sam po internet, nisam nbas nasao direktno resenje.



offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

DateTime struktura ima konstruktor preko kojeg možeš da joj proslediš delove datuma i vremena (dan, mesec, godina, sat, minut, sekunda, milisekunda). Takođe ima i funkcije koje ti te delove vraćaju. Samo na osnovu tvog datuma napravi nov, a milisekunde postavi na 0.

offline
  • Huskar
  • strukovni inzenjer elektrotehnike i racunarstva
  • Pridružio: 31 Maj 2008
  • Poruke: 881
  • Gde živiš: Kula

Vazi, probacu to, a samo pitanje, ja u tabeli u kojoj upisujem podatke, koja se zove Tomislav upisujem imena i dogadjaje, ali valjda ne treba tako, vec umesto toga Id od korisnika i Id od dogadjaja? Napravio sam relationship koji povezuje to, ali da li je to to?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14263
  • Gde živiš: Niš

Ne treba, istina. Možeš da imaš dva korisnika sa imenom "Pera", ali samo jednog korisnika čiji je ID 24. Dakle, kao strani ključ u jednoj tabeli navodiš primarni ključ iz tabele na koju se referenciraš.

offline
  • Huskar
  • strukovni inzenjer elektrotehnike i racunarstva
  • Pridružio: 31 Maj 2008
  • Poruke: 881
  • Gde živiš: Kula

Pa razumem ja to, ali ako mi je u sql
  string tekstKomande = "insert into Tomislav (Korisnik, Dogadjaj, Datum) values('" + this.comboBox1.SelectedItem + "','" + this.comboBox2.SelectedItem + "','" + s +  "') ;";
on to upisuje kao string, a ne kao number/autonumber., zar ne?

Ja sam povezao kao na slici i stavio da je number vrednosti Korisnik i Dogadjaj. Tako ja msm da je ok, ali opet me buni, kako ce se videti u formi samoj da pise Pera, a ne njegov Id, kad sam stavio da je number i povezao sa korisnik id.
Ovako treba da se vidi, znaci ID mi ne treba, ali da se vidi ovako, tako mi je sad pre povezivanja u bazi(relationships)


A ovako sam povezao, znaci u Tomislav gde je iscitavanje sam stavio da bude id-evi.
I sad me zanima gde, kada ja kliknem dugme GENERISI da upise random puta(koje upisem preko textBoxa) i razmaka datuma, stavljati to da bi moglo da se iscita?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14263
  • Gde živiš: Niš

Napisano: 07 Okt 2014 19:02

Kako da se vidi tekst imena i tekst događaja? Jednostavno napraviš spoj te tri tabele. Konkretno, treba ti inner join. To je ono što ti ustvari koristiš i sa čim ustvari radiš, dok je struktura baze podataka ovakva kakva je.

Dopuna: 07 Okt 2014 19:07

Ako pak želiš da dodaš akciju korisnika (događaj koji je načini korisnik, sa sve vremenom) onda imaš ugnježdene upite u naredbi za unos gde prvo tražiš ID korisnika na osnovu imena (obrati pažnju na to da ime u tom slučaju mora da bude jedinstveno), i ID događaja na osnovu događaja i to unosiš u tabelu spoja sa sve vremenom/datumom.

offline
  • Huskar
  • strukovni inzenjer elektrotehnike i racunarstva
  • Pridružio: 31 Maj 2008
  • Poruke: 881
  • Gde živiš: Kula

Pa cek, u Tomislav tabeli imam id, Korisnik, Dogadjaj, Datum kolone, ako ja stavim ovako da je korisnik i dogadjaj id iz njihovih tabela, a datum je datum koji upisuje random, kako ce da mi ispisuje sada to? Kako query da stavim?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14263
  • Gde živiš: Niš

Sve u svemu, moraš da razumeš bar osnove projektovanja baze podataka da bi to uradio kako treba. Imam osećaj da si se ti direktno bacio na izradu programa, umesto da pre toga izučiš barem teorijske osnove. Zbog toga i ide ovako teško.

offline
  • Huskar
  • strukovni inzenjer elektrotehnike i racunarstva
  • Pridružio: 31 Maj 2008
  • Poruke: 881
  • Gde živiš: Kula

ma radio sam ja u vb6, pa mi ovo sad malo cudnije :DDD
a baze sam radio, naravno, samo sam se pogubio malo..

Ko je trenutno na forumu
 

Ukupno su 638 korisnika na forumu :: 32 registrovanih, 6 sakrivenih i 600 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 2967 - dana 31 Okt 2019 06:37

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., Apok, Drug pukovnik, Gama, greenmachine, helen1, ILGromovnik, ivance95, kolateralnasteta, Kubovac, KUZMAR, ljs, MarKhan, Marko Marković, milos.cbr, Mlav, MORAVA1, Novi2, panticstefan53, pera bager, radoznao2, repac2, Roman, royst33, Sasa Pavlovic, StefanNBG90, stug, vlad the impaler, Vlada1389, Voja1978, wizzardone