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

7

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

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

Nisam siguran da sam te razumeo, ali svakako obrati pažnju na godine i na format datuma...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Obrati pažnju na to da ne uzimaš u obzir datum kad sastavljaš komandu kada se menja korisnik ili događaj. Datum uzimaš u obzir samo kad klikneš na dugme.



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

Napisano: 10 Okt 2014 10:02

Da, ali sam mislio da je okej da kada stavim datum da se odnosi na osnovu sto ima u textBox, ali primetio sam da kada stavlja random u bazu, on za tog nekog korisnika uvek stavi isti dogadjaj? Sto to?

 string tekstKomande = "insert into Tomislav (korisnik_id, dogadjaj_id, Datum) values('" + (comboBox1.Items[(new Random()).Next(comboBox1.Items.Count)] as ComboBoxItem).Value.ToString() + "','" + (comboBox2.Items[(new Random()).Next(comboBox2.Items.Count)] as ComboBoxItem).Value.ToString() + "','" + s + "') ;";

Dopuna: 10 Okt 2014 10:03

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

Verovatno zato što ne koristiš Random kako treba Smile Random se koristi tako da negde u programu instanciraš Random klasu i onda u celom programu koristiš tu instancu.

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

hvala
Random rand = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
  string tekstKomande = "insert into Tomislav (korisnik_id, dogadjaj_id, Datum) values('" + (comboBox1.Items[rand.Next(comboBox1.Items.Count)] as ComboBoxItem).Value.ToString() + "','" + (comboBox2.Items[rand.Next(comboBox2.Items.Count)] as ComboBoxItem).Value.ToString() + "','" + s + "') ;";

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

Srki_82 ::Verovatno zato što ne koristiš Random kako treba Smile Random se koristi tako da negde u programu instanciraš Random klasu i onda u celom programu koristiš tu instancu.Može malo detaljnije o ovome? Smile

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

Napisano: 10 Okt 2014 11:34

Kad kreiraš novu instancu, dovoljno je samo Random rand = new Random(); jer se tada sedd sam generiše na osnovu trenutnog vremena: http://goo.gl/9nlT9e

Dopuna: 10 Okt 2014 11:40

Random nije generator zaista slučajnih brojeva. On na osnovu jedne početne vrednosti (seed) i određenog matematičkog algoritma (brzina i "slučajnost" računanja slučajnih brojeva zavisi od tog algoritma) Random izračuna sledećirealan broj od 0 do 1 i sledeći seed.

Kad ti u jednom momentu napraviš 10 Random instanci, sve imaju isti seed i kad budu računale sledeći slučajan broj, sve će dobiti istu vrednost (to je ono što se dešavalo Tomislavu). Zbog toga napraviš samo jednu instancu i iz nje izvlačiš redom slučajne brojeve.

Da se uveriš da Random zaista tako radi, možeš napraviti novu instancu sa predefinisanim seedom i videćeš da će svaki put kad pokreneš program, niz slučajnih brojeva biti isti.

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

Hvala na pojasnjenju!

Ko je trenutno na forumu
 

Ukupno su 537 korisnika na forumu :: 37 registrovanih, 1 sakriven i 499 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., AMCXXL, Andrija357, aramis s, awathorn, Bane san, darkolimar06, DENA2, Dimitrise93, Djokislav, gasha, goxin, idejo, ILGromovnik, Joja2, Kubovac, mandic.101, MB120mm, MegaVLAdaR, milandjupovac, milekNS, Milos ZA, Oscar2, Pavlov A.A., pein, Perko91, Sasa Pavlovic, scimitar19, ShurikSST, Skywhaler, Srki94, Trpe Grozni, vasa.93, vathra, Vlada1389, zziko