moins de colonnes dans l'instruction INSERT que de valeurs spécifiées dans la clause VALUES
2 réponses
grome
Bonjour,
J'ai dans un ordre sql INSERT, une valeur décimal qui déclenche l'erreur
suivante.
"moins de colonnes dans l'instruction INSERT que de valeurs spécifiées dans
la clause VALUES"
En vb6 je m'étais fait une fonction qui formattait la valeur avec un point.
La valeur retournée par la
fonction était de type String. Est ce qu'il y a moyen d'éviter cette fàçon
de procèder en .NET ?
(si tu n'a pas spécifier les paramètres après le INTO vérifie que ta clé primaire est bien en auto incrémentation)
Bye
"grome" a écrit dans le message de news:4182558d$0$277$
Bonjour,
J'ai dans un ordre sql INSERT, une valeur décimal qui déclenche l'erreur suivante.
"moins de colonnes dans l'instruction INSERT que de valeurs spécifiées
dans
la clause VALUES"
En vb6 je m'étais fait une fonction qui formattait la valeur avec un
point.
La valeur retournée par la fonction était de type String. Est ce qu'il y a moyen d'éviter cette fàçon de procèder en .NET ?
Merci d'avance.
Jérôme
jerome crevecoeur
Hello,
Ton symbole décimal doit être "," car cela crée un champ supplémentaire dans tes values d'ou l'erreur.
Il faudrait peut etre te faire une fonction qui remplace la virgule par un point avant de l'insérer dans ta chaine sql.
Genre ceci:
--------------------------------- Function SQLNum(ByVal mynum As Double) As String Dim mystr As String mystr = mynum.ToString mystr.Replace(".", ",") Return mystr End Function
Cordialement
Mattdef a écrit :
Salut,
Je ne pense pas que cette erreur vient du type décimal.
L'erreur nous explique que l'insertion dans la table n'a pas le bon nom bre de paramètres.
(si tu n'a pas spécifier les paramètres après le INTO vérifie q ue ta clé primaire est bien en auto incrémentation)
Bye
"grome" a écrit dans le message de news:4182558d$0$277$
Bonjour,
J'ai dans un ordre sql INSERT, une valeur décimal qui déclenche l'e rreur suivante.
"moins de colonnes dans l'instruction INSERT que de valeurs spécifié es
dans
la clause VALUES"
En vb6 je m'étais fait une fonction qui formattait la valeur avec un
point.
La valeur retournée par la fonction était de type String. Est ce qu'il y a moyen d'éviter cett e fàçon de procèder en .NET ?
Merci d'avance.
Jérôme
Hello,
Ton symbole décimal doit être "," car cela crée un champ
supplémentaire dans tes values d'ou l'erreur.
Il faudrait peut etre te faire une fonction qui remplace la virgule par
un point avant de l'insérer dans ta chaine sql.
Genre ceci:
---------------------------------
Function SQLNum(ByVal mynum As Double) As String
Dim mystr As String
mystr = mynum.ToString
mystr.Replace(".", ",")
Return mystr
End Function
Cordialement
Mattdef a écrit :
Salut,
Je ne pense pas que cette erreur vient du type décimal.
L'erreur nous explique que l'insertion dans la table n'a pas le bon nom bre
de paramètres.
Ton symbole décimal doit être "," car cela crée un champ supplémentaire dans tes values d'ou l'erreur.
Il faudrait peut etre te faire une fonction qui remplace la virgule par un point avant de l'insérer dans ta chaine sql.
Genre ceci:
--------------------------------- Function SQLNum(ByVal mynum As Double) As String Dim mystr As String mystr = mynum.ToString mystr.Replace(".", ",") Return mystr End Function
Cordialement
Mattdef a écrit :
Salut,
Je ne pense pas que cette erreur vient du type décimal.
L'erreur nous explique que l'insertion dans la table n'a pas le bon nom bre de paramètres.