2010-03-29 4 views
0

j'ai un problème à insérer la valeur dans la base de listbox MySQL vb 2008, soitproblème dans la base de données MySQL dans vb.net

si je sélectionne un fichier vidéo par exemple D: \ videos \ video1.mpg et ajouter un événement msgbox() avant d'insérer dans la base de données il montre le chemin exact D: \ videos \ video1.mpg mais quand je vérifie ma base de données il me montre comme D: videosvideo1.mpg comment puis-je résoudre cela

Répondre

1

Dans MySQL valeurs de chaîne La barre oblique inverse est interprétée comme un caractère d'échappement. Les séquences d'échappement suivantes ont une signification particulière pour MySQL: \ 0, \ ', \ ", \ b, \ n, \ r, \ t, \ z, \, \%, \ _. Tout autre caractère précédé d'un antislash est Donc, dans votre exemple: \ v n'est pas une séquence d'échappement valide, donc il est remplacé par "v" quand il est stocké.Vous devez modifier les valeurs de votre chemin pour contenir la séquence "\" pour stocker réellement un . exemple backslash: D: \\ vidéos \\ video1.mpg

+0

pourriez-vous s'il vous plaît laissez-moi savoir comment puis-je insérer automatiquement double slash parce que j'utilise une liste pour ajouter un fichier vidéo et que j'ai un bouton pour insérer tous les éléments de la liste dans la base de données s'il vous plaît laissez-moi savoir comment ajouter double slash ... –

+0

Wi Même voyant votre liste de codes de base de données, il est difficile de commenter. Mais supposons que vous utilisiez une forme de boucle pour parcourir le contenu de votre liste. Lorsque vous extrayez chaque valeur de chaîne de la liste, utilisez la méthode Replace avant de l'insérer dans la base de données. Exemple: NewFileName = OldFileName.Replace ("\", "\\") –

0

essayer d'insérer chemin avec deux signes de barre oblique inverse, par exemple "D: \\ vidéos \\ video1.mpg". dans la base de données

Questions connexes