IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Warning et Erreur en Insertion


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut Warning et Erreur en Insertion
    Bonjour à tous,

    Quand je tente d'executer une requete SQL dans mon script php, j'obtient ce type d'erreur :

    Warning: mssql_query(): message: INSERT a ‚chou‚ car les options SET suivantes comportent des paramŠtres incorrectsÿ: 'ANSI_NULLS., QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING, ARITHABORT'. (severity 16)

    Par contre si je fais un copier/coller de la requete dans mon analyseur de requete tout fonctionne et l'insertion est effectuée.

    Est ce que quelq'un peut me dire comment je peut m'en sortir
    Merci bien

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    tu peux nous montrer les 2 requêtes (la tienne et celle de ton analyeur de requêtes) :

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut Tout de suite
    Mon analyseur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO dbo.F_ARTICLE (AR_Ref, FA_CodeFamille,AR_Design,AR_PrixAch,AR_Coef,AR_PrixVen,AR_UnitePoids,AR_PoidsNet, AR_SuiviStock, AR_Frais01FR_Denomination) VALUES (898136,'IMPRIMANTE','PHASER EX7750GX AVEC SERVEUR COULEUR EFI FIERY',14381.2,1.25,17976.5,2,97,2,'Frais de Transport')
    Et la mienne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "INSERT INTO dbo.F_ARTICLE (AR_Ref, FA_CodeFamille,AR_Design,AR_PrixAch,AR_Coef,AR_PrixVen,AR_UnitePoids,AR_PoidsNet, AR_SuiviStock, AR_Frais01FR_Denomination) VALUES ('$ligne[ref_fabricant]','$des_categorie','$ligne[desc1] $ligne[desc2]',$ligne[prix_achat],$coef,".$coef*$ligne['prix_achat'].",2,$ligne[poids],2,'Frais de Transport')";
    Qui donne la meme chose en texte que la première

    Petite Précision sur les variables:
    $ligne est le resultat d'un mssql_fetch_row
    $coef est un decimal
    $des_categorieest une caine de caratère

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    il y a un truc que je comprend pas, c'est quoi ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ligne[ref_fabricant]
    $ligne[desc1]
    $ligne[desc2]
    $ligne[prix_achat]
    $ligne['prix_achat']
    $ligne[poids]
    un coup tu mets des côtes donc c'est une chaine de caractère puis après tu n'en mets pas, en plus le résultat de mssql_fetch_row c'est un tableau numérique donc les indices sont des chiffres,... je comprends pas trop en fait (surtout que ref_fabricant, desc1, desc2,... ne sont pas des variables vu qu'ils n'ont pas de $).
    Ou alors je suis en train de péter un cable peut-être (c'est également fort possible )

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    je ne met pas de qoute dans la requete principale car il s'agit déjà d'une chaine de caractère donc pas besoin de specifier avec des '
    Par contre si il y a des quotes c'est seulement quand je fait des calculs, comme avec $coef

    Par contre, j'affiche cette requete avec un simple echo et je copie colle dans l'analyseur donc je sur que les valeurssont bonnes :-)

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    tu devrais chercher dans MS SQL Server quels sont les valeurs de ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING, ARITHABORT afin de voir si ton serveur est bien configuré.

  7. #7
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Je vais essayer mais je ne garantis rien, e n'ai commencé a m'en servir qu'en debut de semaine alors je ne connait pas encore bien mssql

    Edit:
    J'ai essaye de coder en dur la variable ANSI_NULLS.... ca à 'air de passer pour celle la je continue

  8. #8
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    C'est Bon, tout à l'air OK maintenant:

    Si ca interresse quelqu'un, je marque la solution:

    $SET_ANSI_NULLS = "SET ANSI_NULLS ON";
    mssql_query($SET_ANSI_NULLS,$mssql_Link);

    Voila, il faut refaire cette demarche pour chaque constante incorrecte

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASE][T-SQL]Message d'erreur pendant INSERT
    Par Benjamin78 dans le forum Sybase
    Réponses: 3
    Dernier message: 23/03/2006, 10h38
  2. [SQL Server]Erreur d'insertion dans la DB
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/09/2005, 13h55
  3. [Format Date] erreur sur insertion d'une date
    Par philobedo dans le forum SQL
    Réponses: 4
    Dernier message: 14/06/2005, 10h41
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo