|
|
|||||||||||
|
Un GUID (globally unique identifier) est un identifiant qui en théorie est unique dans le sens où il n'y en a pas deux identiques sur tout le parc informatique mondial. Les GUID sont donc utilisés dès qu'un identifiant unique (globalement unique) est nécessaire. On les retrouve donc dans la gestion des composants ActiveX, dans la gestion des bases de données, et dans beaucoup d'applications Internet.
Dans le détail je ne sais pas. Tout ce que je sais c'est que lorsqu'un GUID est généré, un certains nombre de paramètres liés à la date et l'heure, ainsi que certains numéros de série matériels de la machines génératrice sont mis à contribution (par exemple, chaque carte réseau à un adresse MAC unique), ce qui permet de générer un identifiant unique.
Perso j'utilise souvent les pseudo GUID pour la gestion des bases de données. Ceci me permet d'être quasi certain (mon algo n'est surement pas parfait) que mes enregistrements bénéficient d'un identifiant unique et que je peux sans soucis mélanger des données qui proviennent de plusieurs Pocket PC dans une base centrale sans rencontrer le problème des clés en double (et un soucis de moins).
Dans l'algo que je vous propose (il peut être adapté dans tous les langages en fait), j'utilise les infos suivantes :
Le tout est écrit en héxadécimal et copieusement brassé pour générer une chaine (oui oui une chaine, pas un tableau d'octets) qui ressemble un peu à ça : "07D2-045A-0456-14-021E-50"
Pour créer ce pseudo GUID nous avons besoin d'implémenter 3 fonctions.
A partir de maintenant, si vous avez ajouté ces 3 fonctions dans votre code eVB, il est très simple de générer un pseudo GUID en tapant simplement cette ligne de code :
Important : Dans vos bases de données, prévoyez un champ texte de 25 caractères pour y stocker le GUID.
Il est certain que cet algo n'est pas parfait, mais je l'utilise dans mes développements depuis longtemps maintenant et je n'ai jamais eu de problème. J'espère qu'il pourra vous servir à votre tour. Si vous avez des remarques (constructives bien sûr) sur ce sujet ou des problèmes avec ces algo n'hésitez pas à poster vos messages sur les forums CodePPC.
|
|||||||||||
|
Copyright 2001-2004 - Tous droits réservés Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives. |