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

7

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

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14828
  • 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
  • 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
  • Pridružio: 31 Maj 2008
  • Poruke: 885

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
  • 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
  • Pridružio: 31 Maj 2008
  • Poruke: 885

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 + "') ;";

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14828
  • 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
  • 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: [Link mogu videti samo ulogovani korisnici]

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
  • Pridružio: 31 Maj 2008
  • Poruke: 885

Hvala na pojasnjenju!

Ko je trenutno na forumu
 

Ukupno su 1928 korisnika na forumu :: 100 registrovanih, 16 sakrivenih i 1812 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 15694 - dana 01 Feb 2026 12:23

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, AK - 230, Arsenije, Ba4e, Bbbggg1979, bbogdan, bbrasnjo3, bigvlada, Bo96, Boris90, boxbole, Bozjidar87, brufen, Car89, celt, cenejac111, Cirkon, coaaco, Cvijo_ue, Darth Malak, DeerHunter, dejno, dekan.m, Denaya, Df410, Djota1, doktor2, Dorcolac, draganl, dragisa dragisa, drgrozozo, drimer, dusanobr, dzada, Dzuki, Ercomero, g_g, goxin, GUARIN, Hans Gajger, Hitri, icemilos, Igritelj, ivran064, Jakonjveliki, Jonbonjovi, K a s p e r, Kajzer_Soze, Knovakov, kybonacci, lcc, lima, Ljusa, Manjane, Marko Marković, mercedesamg, milanpb, mile79, milenko crazy north, Milometer, misaru, moldway, Naj-Turs, nebidrag, nemkea71, nnovakis, Nobunaga, OldKresoje, paja69, Paklenica, Papadubi, pavle_pzs, pein, Pero, Perudin_92, Petar888, Pilence, PlayerOne, Pururin, raso76, rikirubio, sajorg, sedan, Simonsen23, sokojet, StankoVrankovic, tamno.nebo, travisrise, Tribal, ujke, Underdog9, urosbg, Vaske8990, Velizar Laro, Vojkan Petrovic, W123, Walkers, x9, zexon, 79693