Számok összehasonlítása és eredmény kezelése?
> generált számot összehasonlítsa a már meglévőkkel, és ha egyezés van, akkor generáljon egy újat, és ezt addig ismételje, amíg olyan szám nem lesz, ami még nincs
Na, az algoritmust meg is fogalmaztad. Csak le kell kódolni. Ez alapjáraton 2db ciklus, a belső egy lineáris keresés.
Amúgy mi volna, ha az aktuális szerveridő alapján generálnál azonosítót? (Pl. dátum+idő+valamiplusz, és esetleg valahogy kódolva.) Nem kéne hasonlítgatni, mindig unique lenne. Szerintem.
#2
Ha adatbázisban vannak az értékek, semmi szükség lineáris keresésre.
... kód IN (select kod from table)...
Amit az első ír, annyi az egész.
8 jegyű szám?
Nem lesz az kicsit kevés?
Amúgy a megoldás valóban egyszerű, bár én inkább a kódot egy where feltételbe tenném és úgy egyeztetném a DB-vel, nem építenék egy al-lekérdezéssel egy komplett táblát a kódokból, hogy aztán az IN-el bejárjam.
Még egy megoldás, hogy a DB-ben a kódok oszlopát unique-ra lehet tenni. Ilyenkor, ha már létezik az érték akkor az adatbázis dob egy hibát.
A kód mentésekor ezt a hibát kell lekezelni (ha van) és újra megpróbálni új kóddal, amíg sikeres nem lesz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!