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

Hvala na pojasnjenju!

Ko je trenutno na forumu
 

Ukupno su 991 korisnika na forumu :: 43 registrovanih, 6 sakrivenih i 942 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, airsuba, Apok, babaroga, celik, deLacy, Denaya, djboj, DonRumataEstorski, drimer, ikan, Karla, kjkszpj, kolle.the.kid, ksyyaj, Kubovac, Lieutenant, madza, mean_machine, mercedesamg, MiG-29M2, MiGac, mikrimaus, milenko crazy north, Mixelotti, mkukoleca, mrav pesadinac, Nemanja.M, nenad81, ObelixSRB, Pakito93, pein, randja26, raso7, royst33, shaja1, Shinobi, Sirius, slonic_tonic, Srle993, tmanda323, uruk, yrraf