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 1215 korisnika na forumu :: 67 registrovanih, 3 sakrivenih i 1145 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Ailton, ajo baba, antonije64, aramis s, Asteker, baltazar01, bavar357, bbrasnjo3, Belac91, Bgorando, Blair, Bojke549, Colt D, Deki Duga Devetka, Denaya, Devil city 1989, Dolinc, Dragan7777, draganl, dule10savic, dunavzed, Dungorth, engel, Feller, foka106, Georgius, GT, Gudza, ILGromovnik, Ivica1102, jarovitt, Jaz, Jeremiah, K-1A, Kaplar2, koko19, Koplje, Krusarac, kybonacci, laurusri, mercedesamg, Milan A. Nikolic, milutin134, moldway, mrgud2025, nebojsag, nekdo, Nikoletina Bursac, oldtimer, Papadubi, pein, Pelea, raso76, redstar011, Remain, sspp, stefan95, suton, t.e.m.p.l.a.r., Tumansky, umpah-pah, voja64, Volkhov-M, Yugol33, zeka013, zokizemun