Erreur SQL avec INSERT!

Erreur SQL avec INSERT! - SQL/NoSQL - Programmation

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    ;)
 

Reply

Marsh Posté le 22-06-2004 à 14:54:00   

Reply

Marsh Posté le 22-06-2004 à 15:04:08    

... CG_NUMPRINC &"','')"  
=>
... CG_NUMPRINC &"')"  
 
Non ?
Ou alors il manque qqchose (variable CBMARQ) ?
 
 

Reply

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 ;)

Reply

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...;)


---------------
Can't buy what I want because it's free -
Reply

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 ;)

Reply

Marsh Posté le 22-06-2004 à 15:25:55    

Dekico a écrit :

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 ;)


au lieu de l'exécuter tu affiches la requête à l'écran...tu peux pas faire ça? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-06-2004 à 15:26:49    

oki lol

Reply

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
;)

Reply

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


---------------
Can't buy what I want because it's free -
Reply

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...
;(

Reply

Marsh Posté le 22-06-2004 à 15:37:20   

Reply

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.

Reply

Marsh Posté le 23-06-2004 à 08:35:53    

Oki,
 
Merci beaucoup, je vais voir avec tout tes conseils!
A plus
 
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed