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

  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 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    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 : 42
    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.

  8. #8
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Bonjour,

    Si je ne me trompe pas lorsque tu a acheté sage il y a normalement une hotline technique incluse avec.
    Tu peux leur poser la question.

    Ensuite essaie de poser ta question sur le forum ERP qui sera peut être plus adapter pour les question sur Sage.

    car ta question n'est pas vraiment un problème Windev.

    Bon courage

  9. #9
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    Bonjour,

    Pour avoir eu le problème récemment, le format de date SAGE doit être du type : JJMMAAAA

    Mais Éric (EDM-TAHITI) (que je salue) est un expert en la matière.
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  10. #10
    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,
    Ahhhhhhhhhhh, la ligne 100, bon, alors voilà ou tu peux trouver le digit...
    tu vas dans fichier, puis informations (ils ont changé depuis la version 14 je crois, mais je suis certain que c'est dans le menu fichier). Ensuite, tu tombes sur une fenetre avec onglet (4 ou 5). Tu regardes celui du paramétrage, il y a tout dedans... Autre piste, regarde également dans cette onglet si le compte d'équilibre est rempli (mais à voir avec le comptabe, hein ). En principe, le compte d'équilibre par défaut, c'est le 588 (à compléter éventuellement par le nombre de digits déclarés dans le paramétrage. En effet, avant la ligne 13, tu pouvais passer le nb que tu voulais, il (sage) se chargeait de faire le reste, or, depuis la verison 13, il faut être en adéquation avec ce fameux nombre. Donc tu utilises pour compléter tes comptes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CompteSage = complete(CompteSage, NbDigit, "0")
    J'ai completement oublié de te demander si tu attaquais directement la compta ou si tu passais par la GesCom (cela a son importance).

    Je vais te livrer ce que je fais, en la matière... (et je crois que Raptor le fais depuis nos différents échanges, Raptor que je remercie de ses salutations, qui sont retournées et amplifiées).

    J'utilise le format d'échange, ou TXT (imbuvable) ou le format PNM (moins imbuvable). Ainsi, les imports dans les lignes Sage ne le sont que lorsque le comptable le souhaite... Pour la partie Gescom, je ne vois pas l'utilités de mettre à jour car, dans cette version, et depuis la ligne 10, il y a la notion de caisses décentralisées... et donc, de synchronisation lorsque le poste se reconnecte sur la base principale...

    Donc, j'attend que tu me dise si tu attaques direct la compta ou si tu passes par la Gescom

    Enfin, tu peux aller voir les échanges sur un sujet similaire que Raptor avait lancé il y a environ 1-2 mois (le temps passe si vite).

    Mais nous trouverons une solution (j'ai tellement passé de nuits blanches sur Sage et sur ces fichiers )


    Et je crois qu'il va falloir que je fasse un tuto sur le sujet, cause que le sujet reviens assez souvent.
    J'y pense mais comme je dois partir ce soir au State (sauf si la greve de chez nous perdure), cela attendra un peu

  11. #11
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    Bonjour,

    Je confirme ce que dit Éric, le fichier txt est à bannir à tout jamais lorsque l'on parle d'intégration vers SAGE*.
    J'utilise en effet l'extension pnm.

    N'hésitez pas, car je confirme que les nuits ont été courtes le temps de trouver les solutions.
    SAGE* possède en effet des contraintes assez complexes à comprendre lorsque l'on est pas comptable comme moi.

    Bonne fin d'après midi.
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


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