OVH Cloud OVH Cloud

moins de colonnes dans l'instruction INSERT que de valeurs spécifiées dans la clause VALUES

2 réponses
Avatar
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 ?

Merci d'avance.

Jérôme

2 réponses

Avatar
Mattdef
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 nombre
de paramètres.

du genre :

INSERT INTO table1 (param1, param2, param3)
VALUES (param1, param2, param3, param4)

(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





Avatar
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.

du genre :

INSERT INTO table1 (param1, param2, param3)
VALUES (param1, param2, param3, param4)

(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