C# SQL Server Baza podataka

1

C# SQL Server Baza podataka

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Kako da uzmem random rec iz SQL server baze podataka sa duzinom izmedju 10 i 12 slova ?Baza podataka ima 12 tabela sa recima razlicite duzine,u prvoj sve reci imaju po dva slova,u drugoj tri....



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Napisano: 04 Dec 2016 17:55

Ako koristiš samo reči dužine od 10 do 12 slova, šta će ti 12 tabela za to? Ako u prvoj tabeli sve reči imaju po dva slova, u drugoj sve reči po tri slova, koliko slova imaju reči u dvanaestoj tabeli? 13? Šta će ti i takva tabela ako koristiš samo reči od 10 do 12 slova?

Inače, ako ti nije bitno da li ćeš 'filtriranje' da vršiš nastrani dbms-a ili na strani aplikacije, jednostavan pristup ti je da samo preuzmeš sve elemente iz odgovarajuće tabele, pa onda iz tog rezultata odabereš neki element sa nasumično generisanim indeksom.

Dopuna: 04 Dec 2016 17:59

Aha, Pavlex, to si ti. Pa ona sekvenca koju si napisao u onoj prethodnoj temi je manje više suštinski odgovarajuća za ono što tebi treba. Koji problem imaš sa tim? Ne razumeš taj kod, ne znaš kako on radi ili ne umeš da ga upotrebiš na adekvatan način?



offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Napisano: 04 Dec 2016 18:10

Ostale tabele mi trebaju ako korisnik unese neku drugo rec od ponudjenih slova da moze da se proveri da li postoji u bazi!!!

Ovaj kod dobro radi, ali kad izadju random slova ne moze da se napravi nijedna kombinacija,pa zato mora da se uzme rec iz baze i da se izmesa ?

Dopuna: 04 Dec 2016 18:22

private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
Label[] label = new Label[] { label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12, label13 };
for (int i = 0; i < 12; i++)
slova[i] = label[i].Text;

if (!button1.Enabled)
return;
if (button1.Text == "Start")
{
i = 0;
timer1.Enabled = true;
button1.Text = "Stop";
button1.Enabled = true;
}
else
{
label[i].Text = slova[i];
i = i + 1;
if (i == 12)
{
textBox1.Enabled = true;
button1.Enabled = false;
button1.Text = "Start";
timer1.Enabled = false;
//Vreme.Enabled = true;
textBox1.Focus();
}
}
}

private void timer1_Tick(object sender, EventArgs e)
{
char[] letters = new char[30] { 'A', 'Б', 'В', 'Г', 'Д', 'Ђ', 'Е', 'Ж', 'З', 'И', 'Ј', 'К', 'Л', 'Љ', 'М', 'Н', 'Њ', 'О', 'П', 'Р', 'С', 'Т', 'Ћ', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Џ', 'Ш' };
Label[] label = new Label[] { label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12, label13 };
string randomString = "";
randomString += letters[random.Next(0, 30)].ToString();
label[i].Text = randomString;
}

Ovaj kod dobro radi, ali kad izadju random slova ne moze da se napravi nijedna kombinacija,pa zato mora da se uzme rec iz baze i da se izmesa ?

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

Napisano: 04 Dec 2016 18:33

Pavlex4 ::Ovaj kod dobro radi, ali kad izadju random slova ne moze da se napravi nijedna kombinacija,pa zato mora da se uzme rec iz baze i da se izmesa ?Ako zaista pitaš da li kod dobro radi ja to zaista ne znam. Ne mogu da gledam ovako neformatiran kod, jako je nepregledno. Što ne koristiš code tagove?

Inače, moraš da shvatiš da u svetu programiranja manje više sve može, pa i to traženje najduže reči na osnovu zadatih nasumičnih slova. No, za to treba i malo znanja, vrlo malo. Drugi pristup je onaj koji je Nikola pomenuo u prethodnoj temi, ali za takav pristup tvoja aplikacija mora da pretrpi izmene kod generisanja nasumičnih slova.

Dopuna: 04 Dec 2016 18:34

Kako god, šta je svrha aplikacije? Da naučiš programiranje ili?

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Da naucim programiranje.

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

Onda moram da ti kažem da si odabrao izuzetno loš način za učenje programiranja. Ti bi ovde da radiš sve odjednom, a realno ni osnove nisi savladao kako treba. Ako želiš da zaista nešto naučiš, a ne da samo budeš jedan od onih koji umeju da skarabudže nešto, morao bi da kreneš da učiš na malo drugačiji način, postepeno i sistematično, tako da ne prelaziš na nešto drugo dok jedno ne shvatiš i savladaš u potpunosti.

Dobro je što danas za takav pristup imaš gomilu literature i kurseva koji su lepo uređeni, ali i to treba potražiti...

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Da li mozes da das neki link gde se uci povezivanje i upravlje sql server bazom podataka u C# ?Ja sam trazio po internetu i ne mogu da nadjem negde gde sve ima lepo objasnjeno!!!!

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

Obzirom da radiš sa SQL Server DBMS-om i jezikom C#, najbolja referenca ti je MSDN budući da su obe tehnologije upravo Macrosoft-ove. Tamo imaš mnogo korisnih stvari, pa i jednostavne primere maltene za svaku funkcionalnost iz framework-a.

Mada, ako mene pitaš, još uvek ti je rano za rad sa bazama podataka.

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Napisano: 08 Dec 2016 20:06

Napravio sam da svaki put kada pritisnem dugme izbaci slovo od reci u svaki label ali ako je duzina 10 ili 11 program prestane sa radom.Kako da napravim ako je duzina 10 slova da se generisu 2 slova i da se ubace u rec,a ako je duzina 11 slova da se generise 1 slovo i da se ubaci negde u rec!!!
pastebin.com/psqqMaeh

Dopuna: 09 Dec 2016 0:03

Sredio sam problem.
Kako da zabranim korisniku da unosi u textbox slova koja nisu zadata u labelima?

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

Zašto bi to radio? Nepotrebno je to za tu 'igru', jer je generalno dozvoljeno napraviti reč od bilo kojih slova, ali ako neko od slova iz sklopljene reči ne postoji u ponuđenim, to se smatra kao netačan odgovor i to je to.

Ako baš želiš da uradiš to što si naumio, potrebno je da hendluješ KeyPress event i da u hendleru proveravaš koji je karakter unet. Ovde imaš primer: http://stackoverflow.com/questions/463299/how-do-i.....ts-numbers

Ko je trenutno na forumu
 

Ukupno su 908 korisnika na forumu :: 42 registrovanih, 6 sakrivenih i 860 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: _Sale, A.R.Chafee.Jr., AC-DC, amonsrb, babaroga, Battlehammer, bojank, bojcistv, Boris90, BSD, cavatina, darios, DPera, Dvojac005, GandorCC, Georgius, h8propaganda, HrcAk47, Ivica1102, ksyyaj, ljuba, Lubica, marsovac 2, mercedesamg, Mi lao shu, mikrimaus, milenko crazy north, nemkea71, ozzy, pein, pera12345, powSrb, Rogan33, stegonosa, Sumadija34, tubular, vaso1, VP6919, yrraf, YU-UKI, |_MeD_|, šumar bk2