Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
847 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur SQL avec INSERT!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur SQL avec INSERT!

n°772794
Dekico
Posté le 22-06-2004 à 14:54:00  profilanswer
 

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

mood
Publicité
Posté le 22-06-2004 à 14:54:00  profilanswer
 

n°772809
vttman
PT, ROT,VTT
Posté le 22-06-2004 à 15:04:08  profilanswer
 

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

n°772815
Dekico
Posté le 22-06-2004 à 15:08:50  profilanswer
 

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

n°772818
skeye
Posté le 22-06-2004 à 15:10:06  profilanswer
 

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 -
n°772835
Dekico
Posté le 22-06-2004 à 15:25:01  profilanswer
 

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

n°772836
skeye
Posté le 22-06-2004 à 15:25:55  profilanswer
 

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 -
n°772841
Dekico
Posté le 22-06-2004 à 15:26:49  profilanswer
 

oki lol

n°772845
Dekico
Posté le 22-06-2004 à 15:31:08  profilanswer
 

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

n°772848
skeye
Posté le 22-06-2004 à 15:32:59  profilanswer
 

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 -
n°772855
Dekico
Posté le 22-06-2004 à 15:37:20  profilanswer
 

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

mood
Publicité
Posté le 22-06-2004 à 15:37:20  profilanswer
 

n°772950
Beegee
Posté le 22-06-2004 à 16:44:46  profilanswer
 

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.

n°773726
Dekico
Posté le 23-06-2004 à 08:35:53  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur SQL avec INSERT!

 

Sujets relatifs
Peut-on inclure des requetes sql?[BDE SQL] into outfile ?
Methode sax vers un script sql[Resolu] message d'erreur en javascript
[Erreur php] Undefined offsetErreur PHP
[ Résolu ] Importer fichier .sql[php] erreur sql
PB avec une valeur NULL dans un calcul sous SQL[SQL] Erreur incompréhensible (insert into)
Plus de sujets relatifs à : Erreur SQL avec INSERT!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR