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 :

Connexion à la base de données


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Septembre 2023
    Messages : 1
    Par défaut Connexion à la base de données
    Bonjour ,

    Je sollicite votre aide et je vous remercie par avance pour le temps que vous passerez à m'aider.

    Je travaille sur une macro d'import dans un ERP, celle-ci doit récupérer des données dans une base de données qui (selon moi) est celle sur laquelle le logiciel travaille directement.

    Voici mon code,

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    nbligne est un entier
    Pcleunik est un entier
    NomEmploye est une chaîne
    reqNom est une source de données
    reqNomEmpl est une chaîne 
     
    reqNom.Type = hAccèsHFClientServeur // Type de connexion
    reqNom.Serveur = "XXXX" // Serveur de base de données
    reqNom.BaseDeDonnées = "XXXX_17_03_2023" // Nom de la base de données
    reqNom.Utilisateur = "XXXX" // Nom d'utilisateur
    reqNom.MotDePasse = "XXXX" // Mot de passe
    HOuvreConnexion(MaConnexion)
     
     
    export est un xlsdocument = xlsOuvre("C:\Users\mathieu\Documents\testImport.xlsx")
    nbligne = xlsNbLigne(export)
     
    //pour toute les lignes du fichierXLS sauf la première (en-tête)
    POUR i = 2 A nbligne
    	//remise à zéro de la ligne
    	HRAZ(SUIVIOP)
     
    	//NomTable.attribut = xlsDonnée(FichierXLS,numéros_ligne,numéro_colonne)
    	SUIVIOP.EMCLEUNIK = xlsDonnée(export, i, 8)
    	Pcleunik = xlsDonnée(export, i, 8)
     
    	//Récupération de la clé unique pour l'éxécution des requetes SQL
    	SUIVIOP.DATEINTER = xlsDonnée(export, i, 7)
    	// Initialisation de la source de données avec la requête SQL
    		HExécuteRequêteSQL(reqNom, "SELECT EMPLOYE.NOM FROM EMPLOYE WHERE EMPLOYE.EMCLEUNIK = " + Pcleunik)
    	// Exécution de la requête
    		NomEmploye = HLitPremier(ReqNom)
    	Info(NomEmploye)
     
    	SUIVIOP.NOMOP = NomEmploye
    //	il faudrait récupérer le nom de l'EMPLOYE EMPLOYE dont le emcleunik est en ligne 11
    	SUIVIOP.NUMCOM = xlsDonnée(export, i, 5)
    	SUIVIOP.TYPE = "MO"
    	SUIVIOP.DOCUMENT = "PROJET"
    	SUIVIOP.NBRHEURE = xlsDonnée(export, i, 4)
    //	SUIVIOP.COUT_HORAIRE = xlsDonnée(export, i, 9)
    	SUIVIOP.DUREE_INTER = xlsDonnée(export, i, 4)
    	SUIVIOP.COMMENTAIRE = xlsDonnée(export, i, 6)
    //	SUIVIOP.MATRICULE = xlsDonnée(export, i, 10)
     
    	//Ajout de la ligne dans la table
    	HAjoute(SUIVIOP,hIgnoreDoublon)
     
    FIN
    Avant de regarder un peu sur le net, cette macro tournait mais remontait "1" dans toute la boucle.
    En initialisant la base de données , celle ne fonctionne pas et remonte un erreur :

    Échec de l’exécution de la macro 'pMacOuvrage': Appel WL :
    Traitement de 'pMacOuvrage' (pMacOuvrage), ligne 34
    Fonction 'HLitPremier', syntaxe 3

    J'ai masqué quelques éléments à fin de confidentialité. Est-ce que quelqu'un peut m'aider svp ?

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 949
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    HLitPremier ne fait que lire l'enregistrement, i.e. il le charge en mémoire. L'affectation se fait en récupérant la valeur d'une colonne donnée.
    Dans ton cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    HLitPremier(ReqNom)
    NomEmploye = ReqNom.NOM
    ...

Discussions similaires

  1. [JDBC][MySQL] Connexion à la base de données
    Par El Saigneur dans le forum JDBC
    Réponses: 8
    Dernier message: 04/08/2005, 13h52
  2. ERREUR DE CONNEXION à une base de donnée ACCESS protégée
    Par unionriton dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 09h35
  3. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 19h19
  4. Echec lors de la connexion à la base de données.
    Par mclown dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 26/10/2004, 23h36
  5. Réponses: 3
    Dernier message: 29/03/2004, 18h02

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