Bonsoir à tous!

Je me décide à poster car je n'en peux plus d'essayer des trucs en vain...Je vous expose mon souci:

J'utilise une BDD MySQL pour mon projet, laquelle contient une table qui contient un champs VARBINARY(24), dans lequel je voudrais insérer un mot de passe utilisateur depuis un formulaire C#.
Donc pour l'INSERT je converti d'abord le STRING récupéré d'un textbox en UTF8 de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
byte[] passwordByte = System.Text.Encoding.UTF8.GetBytes(MotDePasse);
L'INSERT se passe bien (je veux dire, pas d'erreur de syntaxe ni rien)
Dans la BDD, je vois apparaitre System.Byte[].

Première question: le System.Byte[] est-il normal?

Lorsque ensuite je veux récupérer cette valeur dans un autre formulaire, je fais un SELECT motdepasse, et que je l'affiche dans un messageBox, j'obtiens: 53-79-73-74-65-6d-2e-42-79-74-65-5b-5d --> ce qui est en base. Voici le code pour récupérer la valeur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
command.CommandText = @"SELECT motDePasse
                        FROM useragenda";
Reader = command.ExecuteReader();
 
while (Reader.Read())
{
      byte[] test = (byte[])Reader["motDePasse"];
      MessageBox.Show(System.BitConverter.ToString(test));
}
Mais si j'affiche la chaine du textbox convertie en UTF8 (celle que j'envoie dans le INSERT) j'obtiens: 74-65-73-74

Comparons ces 2 résultats:
Récupéré de la base: 53-79-73-74-65-6d-2e-42-79-74-65-5b-5d
Chaine brute convertie: 74-65-73-74

Je ne sais pas trop pourquoi mais je sens que ce n'est pas une coincidence et la fin est surement assez proche!

En vous souhaitant une bonne soirée (nuit en fait...), et en vous remerciant d'avance!

Tib!