Erreur SQL avec INSERT! - SQL/NoSQL - Programmation
Marsh Posté le 22-06-2004 à 15:04:08
... CG_NUMPRINC &"','')"
=>
... CG_NUMPRINC &"')"
Non ?
Ou alors il manque qqchose (variable CBMARQ) ?
Marsh Posté le 22-06-2004 à 15:08:50
Justement,
Désolé j'ai oublié de le mettre, cbMarq est un champs qui se remplit automatiquement.
Et donc j'ai essayé sans ce champ, en le remplissant en dure etc, mais rien!
Est-ce que ca pourrais venir de la base elle même??
Merci pour ta réponse vttman
Marsh Posté le 22-06-2004 à 15:10:06
Tu pourrais faire afficher la requête avant de l'exécuter et nous la poster ici? On verrait plus facilement le pb...
Marsh Posté le 22-06-2004 à 15:25:01
c'est à dire afficher la requête?
je veux bien l'afficher mais ca servira a rien puisque à l'exécution ca passera pas donc ca n'affichera rien!
Ou alors je comprends pas ce que tu dis skeye
Desolé je suis boulet lol
Marsh Posté le 22-06-2004 à 15:25:55
Dekico a écrit : c'est à dire afficher la requête? |
au lieu de l'exécuter tu affiches la requête à l'écran...tu peux pas faire ça?
Marsh Posté le 22-06-2004 à 15:31:08
Et voilou,
Une ptit requete bien grosse, hihihi
INSERT INTO F_COMPTET (CT_NUM, CT_INTITULE, CT_TYPE, CT_QUALITE, CT_CONTACT, CT_ADRESSE, CT_COMPLEMENT, CT_CODEPOSTAL, CT_VILLE, CT_TELEPHONE, CT_TELECOPIE, CT_EMAIL, CG_NUMPRINC, CBMARQ) VALUES ('0', 'SociétéTest', '1', 'QualitéTest', 'ContactTest', '2 rue billoute', 'yoop', '76000', 'Rouentest', '0356', '0235', 'emailTest', '401000000','')
elle est pas belle la vie lol
Marsh Posté le 22-06-2004 à 15:32:59
T'as que des champs texte dans ta table?
Je suppose que non, et dans ce cas retire les ' ' pour les champs numériques...
Marsh Posté le 22-06-2004 à 15:37:20
Yop, y a que CT_TYPE et CBMARQ qui sont smallint et int, j'ai essayé justement sans les quotes mais ca change rien (de tout facon c pas grave de les laisser).
Est-ce que si je dis que CT_QUALITE ET CBMARQ n'ont pas de valeur par défaut (NULL) peux t'aider?
J'ai aussi réfléchi au fait que ca pouvais être des champs qui ont une limite ou un nombre de caractères définit mais apparement c'est pas ca!
Ca me saoule depuis le temps que je cherche...
;(
Marsh Posté le 22-06-2004 à 16:44:46
le champ CBMARQ peut être NULL ou pas ?
si ce n'est pas le cas, il faut que tu mettes une valeur par défaut (0 si ça te convient), ou que tu changes la définition de la colonne pour permettre NULL ...
en tout cas, insérer '' dans un champ, c'est pas propre, il vaut mieux insérer NULL, ou une valeur.
Marsh Posté le 23-06-2004 à 08:35:53
Oki,
Merci beaucoup, je vais voir avec tout tes conseils!
A plus
Marsh Posté le 22-06-2004 à 14:54:00
Salut à tous,
Voilà un petit problème dont je ne trouve toujours pas la solution!
Erreur : " INSERT a échoué car les options SET suivantes comportent des paramètres incorrects : 'ARITHABORT' "
Et ma requête est celle-ci :
"INSERT INTO F_COMPTET (CT_NUM, CT_INTITULE, CT_TYPE, CT_QUALITE, CT_CONTACT, CT_ADRESSE, CT_COMPLEMENT, CT_CODEPOSTAL, CT_VILLE, CT_TELEPHONE, CT_TELECOPIE, CT_EMAIL, CG_NUMPRINC, CBMARQ)
VALUES ('"& CT_NUM &"', '"& CT_INTITULE &"', '"& table &"', '"& CT_QUALITE &"', '"& CT_CONTACT &"', '"& CT_ADRESSE &"', '"& CT_COMPLEMENT &"', '"& CT_CODEPOSTAL &"', '"& CT_VILLE &"', '"& CT_TELEPHONE &"', '"& CT_TELECOPIE &"', '"& CT_EMAIL &"', '"& CG_NUMPRINC &"','')"
Bien entendu cette requête est intégrée dans un script ASP.NET c'est pour cette raison que vous avez des des '' un peu partout etant donné qu'elle totalement variable!
J'ai essayé justement sans variables, en dur, mais g la même erreur je me demande donc si ca vient d'un champ obligatoire?
Sur le web j'ai trouvé quelques réponses (nottament à propos de la conversion des caractères) mais en respectant les solutions j'ai toujours le même problème!!
Bon éspèrons que quelqu'un comprenne mon problème...
A plus et merci à tous d'avance
Dekico