[C# + MySQL] Náhodní znaky s určitým názvem
Dobrý den pánové, omlouvám se že vás zase okrádám o čas.
Jde mi o to že do mé aplikace chci udělat produktové kody ve tvaru:
(cokoliv)-(jménoUživatele)-(cokoliv)-(jménoHry)
Potřebuju vytvořit náhodní generátor takto znaků které se budou zapisovat do MySQL.
Je to možné ?
Navedete mě na správnou cestu?
http://msdn.microsoft.com/cs-cz/library/system.ran dom.aspx
Není náhodné číslo, jako náhodné číslo.
cokoliv může být cokoliv, nebo dvě cokoliv nesmí být stejné?
DB to má ošetřené přes ID (primární klíč).
Je takto myšleno :)
Něco co mi zahltí celou databází produktovými kodámi neexistuje ?
Nejsem zrovna zkušený moc v C#, tak bych si to chtěl jenom přeci usnadnit.
Vygenerovat pár náhodných čísel je přece snadné, příklad máš v odkazu výše.
Ale všechny je zapsat do databáze v tvaru který jsem psal nahoře je těžší
Není to těžší vůbec v ničem.
No. U tebe bude lepší, když napíšeš, čeho chceš dosáhnout, než jak to chceš dosáhnout.
No řeknu to teď jinak než jsem výše psal.
Chci vygenerovat 'x' tisíc klíčů v tvaru:
fQW156EG-WGew454-ADGAg5-BattleLance
qwqfQA54-hwhwgwq-qwL56Q-Genesis
Vždycky ten Konec musí být, BattleLance,Genesis,Frelania.
Podle toho konce musí kolonky BattleLance,Genesis,Frelania obsahovat ANO, Defaultně je NE.
ANO znamená že ten cd-klíč aktivuje tu hru. (u které je ANO)
(Předtím jsem psal + Hráče, ale uvědomil jsem si že je to nesmysl).
To na principu nic nemění.
Takže mam vytvořit 3 náhodní generátory aby ten konec obsahoval (název) a kolonku u hry (ANO) ? Kdybych to měl dělat přes 1 napadá mě leda Switch.
Jak docílim toho aby za 1 sekundu jsem dostal do databáze 10 000 klíčů.
Kromě klikání na button po 1 mě nic nenapadá.
Mam na mysli nějakou smyčku která bude opakovat náhodné generování.
Na to stačí obyčejný for cyklus.
Vůbec mě nenapadá jak to přes 'for' udělat.
Máš na mysli smyčku, ale vôbec ťa nenapadá, ako to přes for urobiť? Veď for je smyčka.
Píšem z hlavy, takže tam môžu byť chyby. Príklad toho cyklu (predpokladom je, že v _games máš všetky podporované hry a v _random máš triedu pre generovanie náhodných čísel):
Príklad implementácie RandomString (predpokladom je, že v _chars máš povolené znaky a v _random triedu pre generovanie náhodných čísel):
InsertKey si snáď implementovať zvládneš. Hodnoty stĺpcov BattleLance, Genesis, resp. Frelania budeš nastavovať jednoduchým porovaním game == "BattleLance", game == "Genesis", resp. game == "Frelania".
Ak nezvládaš prácu s databázou, tak si aspoň programovo vygeneruj inserty do databázy, ktoré potom spustíš ručne.
A skoro som zabudol napísať, že databáza je blbo navrhnutá. Keď pribudne ďalšia hra, tak budeš meniť databázu?
Když bude dalši hra použiju:
No veď práve.
Až tam budeš mít 100 her, tak budeš mít 100 sloupců?
100 her tam snad nebude.
Ale jiný řešení mě nenapadá, jak bych to měl udělat podle vás ?
Rozdělit to na 2 tabulky:
Hra
- ID
- název
- ...
Klíč
- ID_Hry
- klíč
- ...