2012-02-26 4 views
2

J'ai utilisé l'instruction suivante pour un paramètre.Erreur lors de la conversion de nvarchar en numérique

.Parameters("@SearchValue").Value = TextBoxParentID.Text 

pour cette requête:

objSqlCommand.CommandText = "Select ID " & _ 
           "From Parents " & _ 
           "Where ID = @SearchValue" 

ID est une colonne numérique du serveur SQL, mais je reçois cette erreur:

error converting nvarchar to numeric 

Pouvez-vous me montrer le codage fixe nécessaire cela?

Répondre

1

À ce stade, vous essayez d'affecter une valeur de type chaîne et le paramètre est lié en tant que chaîne (nvarchar). Vous devez le convertir au début. Cet extrait utilise également la méthode AddWithValue. Je vous suggère d'utiliser cette approche.

+0

Merci pour la réponse rapide. Je reçois cette erreur avec CInt: "conversion from string" "pour taper" Integer "n'est pas valide –

+0

J'ai trouvé le problème, la zone de texte s'est vidée et c'était la cause du" "dans le message d'erreur –

+0

Merci pour le échantillon de code. Je vais l'utiliser. :-) –

Questions connexes