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

WinDev Discussion :

Insertion requete SQL sur bdd sage


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut Insertion requete SQL sur bdd sage
    Bonjour a toute la communauté.

    Bon j'essaie de faire une requete d'insertion via le driver ODBC en lien direct dans une base de données sage.
    la requête d'insertion vise a créer un document de vente.

    l'ennui c'est que lorsque je tente de faire marcher ma requète j'ai une erreur d'insertion.
    l'erreur indiquer par odbc et error in assignment.

    voici l'image de mon erreur.

    J'ai analyser ma requete pour moi elle semble étre bonne.
    en tout cas je ne trouve pas d'erreur.

    est ce que quelqu'un peut me donner son avis sur cette requête???
    ou des conseil pour arriver a la faire fonctionner?
    merci

  2. #2
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello,
    Fais-tu un 'commit' après ton insertion? et si oui, le message vient-il après ou juste au moment ou tu demandes l'insertion de l'enregistrement?

  3. #3
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 395
    Par défaut
    Bonjour

    Il me semble qu'il manque un espace avant VALUES (a moins qu'il y ait un RC qui n'apparait pas dans le message)

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    a EDM hakiti non je ne fais pas de commit apres l'insertion ce message viens au moment ou je teste dans une altération le code de ma requete.

    Voici ma procédure de teste de requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    FONCTION GBFReqUpdate(cReqUpdate)
    nReqUpdate est une chaîne = "REQ_UPDATE"
    ReqUpdateOK est un booléen
     
    // Boucle sur la requête update tant que elle ne s'est pas correctement effectuée
    // et que l'utilisateur la ressaie.
    BOUCLE
     
    	// Execute la requete.
    	SI PAS SQLExec(cReqUpdate,nReqUpdate) ALORS
    		SQLInfoGene(nReqUpdate)
    		Erreur("Erreur SQL : "+SQL.MesErreur,"Mise à jour non effectuée.","Requête en cause :",cReqUpdate)
    		ReqUpdateOK=Faux
    		SI PAS OuiNon("Ressayer la mise à jour ?") ALORS SORTIR
    	SINON
    		ReqUpdateOK=Vrai
    		SORTIR
    	FIN
    	// fermeture de la requête.
    	SQLFerme(nReqUpdate)
     
    FIN
    et voici l'altération que je fais fait pour tester ma requete.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SI PAS GBFReqUpdate(cReqCr) ALORS
    	Erreur("Erreur d'insertion de la nouvelleligne.","N°Pièce="+tablecliententete.C_DO_Piece[i]+"")
    	créationOK=Faux).
    pour résumer le programme c'est un module adapter au PGI sage via ODBC de windows qui consiste a récuperer certaines commande d'achat pour les transférer en commande de vente.

    a hpascal j'ai bien mis l'espace avant le values.

    merci pour vos réponse.

  5. #5
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello,
    J'ai étudié ta requête et elle me semble logique. Mais j'ai besoin de savoir sur quelle ligne tu es (sage) et la release...
    En effet, je te livre ce que j'ai rencontré sur certaines versions de Sage (à partir de la 13 pour la version Ligne 100. Ils ont incorporé un nombre de digit sur le paramétrage des comptes et donc, si tu dépasses (ca dépend), ou si tu es en dessous du nombre de digit, ca se barre en cacahuètes...
    De plus, je vois que tu mets tes dates avec des tirets... il me semblait que le format du driver odbc etait aaaammjj et non aaaa-mm-jj (Sage en principe se charge de la conversion).
    Enfin, reagrde dans le paramétrage du fichier si les mise à jour sont acceptées... parceque là aussi, ça peut générer des problèmes.
    Bon, voilà, je t'ai donné un peu de boulot, mais tiens-nous au courant,
    et j'en profite pour passer le bonjour à HPASCAL...

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Visiblement un problème d'incompatibilité de type entre les valeurs passées et le type des colonnes.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    Bonjour,

    Alors j'utilise la version 15.50 de sage avec la version ligne 100.

    Ou puis je voir ce digit ou le paramétrage ??? parce que je ne suis pas un grand connaisseur de sage hélas je dispose de quelque base mais sans plus.

    Pour le format date j'ai tester les deux version j'ai hélas toujours la même problème.

    malheureusement en ce qui concerne les type je ne vois pas le problème en me basant sur la documentation et j'ai vérifier champ par champ hélas j'ai toujours ce même problème.

Discussions similaires

  1. [MySQL-5.5] Requete SQL sur BDD Wordpress
    Par locaref dans le forum Requêtes
    Réponses: 0
    Dernier message: 23/01/2015, 14h15
  2. Réponses: 2
    Dernier message: 06/03/2008, 14h26
  3. Ecrire une requete SQL sur plusieurs lignes
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 15/11/2004, 14h47
  4. requete sql sur un grand nombre d enregistrement
    Par marielaure dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/08/2004, 11h53
  5. Réponses: 2
    Dernier message: 03/05/2004, 12h13

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