2010-02-19 16 views
2

J'ai une table qui a une clé primaire (UserID) de type UniqueIdentifier. im essayant d'insérer une valeur dans ce champ mais je continue à recevoir une erreur.ASP.NET La conversion a échoué lors de la conversion d'une chaîne de caractères en identifiant unique

Je veux obtenir l'ID utilisateur de l'utilisateur actuel et insérez la dans la table user_Details, mais je continue à obtenir cette erreur

La conversion a échoué lors de la conversion d'une chaîne de caractères à uniqueIdentifier

peut quelqu'un s'il vous plaît aidez-moi merci

Répondre

2

Vous avez placé le paramètre dans une chaîne, il n'est donc pas identifié en tant que paramètre. L'effet est que vous essayez de convertir la chaîne "@UserID" en GUID au lieu d'utiliser la valeur dans le paramètre.

Modifier la requête de

"INSERT INTO dbo.user_Details(UserId)VALUES ('@UserID')" 

à:

"INSERT INTO dbo.user_Details(UserId)VALUES (@UserID)" 
+0

OMG ... je liais toutes sortes de choses ... merci mec beaucoup !! – c11ada

+0

@ c11ada: Il est toujours plus difficile de détecter une erreur dans le code que vous avez écrit vous-même. Vous avez tendance à le lire comme ce que vous pensiez quand vous l'avez écrit au lieu de lire ce qui est réellement là. :) – Guffa

+0

Ne fonctionne pas pour moi – Ani