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

VB 6 et antérieur Discussion :

Problème de requête sql


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut Problème de requête sql
    Bonjour à tous,

    j'ai établi une connection à la base de données Access et je veux ensuite réaliser un update sur une table et c'est là que le problème se pose. La requête est incorrecte.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Définition du pilote de connexion
            cnx.Provider = "Microsoft.Jet.OLEDB.4.0"
            'Définition de la chaîne de connexion
            cnx.ConnectionString = "S:\bb\Enquête Directe Investeringen\BOP2006  \Informatique\GRPFDI développement\DaDie\DaDie.mdb"
            'Ouverture de la base de données
            cnx.Open
     
            TmpSql = "Update CORPORATE_DATA Set ENTITY_ID = tabID(i), CORPORATE_NAME = tabName(i), COUNTRY = tabCountry(i), ACTIVITY = tabActivity(i), RIGHT = tabRight(i), MOTHER_COMPANY = tabMotherCompany(i), STOCK_EXCHANGE = tabStockExchange(i), END_YEAR = tabEndYear(i)"
     
            cnx.Execute (TmpSql)
            cnx.Close
    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TmpSql = "Update CORPORATE_DATA Set ENTITY_ID = tabID(i), CORPORATE_NAME = tabName(i), COUNTRY = tabCountry(i), ACTIVITY = tabActivity(i), RIGHT = tabRight(i), MOTHER_COMPANY = tabMotherCompany(i), STOCK_EXCHANGE = tabStockExchange(i), END_YEAR = tabEndYear(i)"

    explique ce que tu veux faire et à quoi tout ça correspond.

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut
    Voici le code (j'avais oublié de copier la boucle):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For i = 0 To nbrLine
          TmpSql = "Update CORPORATE_DATA Set ENTITY_ID = tabID(i), 
    CORPORATE_NAME = tabName(i), COUNTRY = tabCountry(i), ACTIVITY = tabActivity(i), RIGHT = tabRight(i), MOTHER_COMPANY = tabMotherCompany (i), STOCK_EXCHANGE = tabStockExchange(i), END_YEAR = tabEndYear(i)"
    Next i
    Je veux modifier certains champs de la table CORPORATE_DATA. Le valeurs qui doivent être modifiées sont contenues dans plusieurs tableaux tels que tabID, tabName, etc

  4. #4
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    dois-je en conclure que ça marche?

  5. #5
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Je suppose que les valeurs à updater sont dans les variables tabID(i), tabName(i), ... ?

    Si c'est le cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TmpSql = "Update CORPORATE_DATA Set ENTITY_ID = " & tabID(i) & ", CORPORATE_NAME = '" & tabName(i) & "', COUNTRY = '" & tabCountry(i) & "', ACTIVITY = '" & tabActivity(i) & "', ........

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut
    C'était bien ça l'erreur.

    Merci beaucoup PC75

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

Discussions similaires

  1. Problème de requête SQL avec instruction TRANSFORM
    Par Nosper dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/06/2005, 16h15
  2. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 12h21
  3. [SQL] Problème de requête SQL de plus de 8060 caractères ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2005, 15h07
  4. [SQLserver2000][SQLServer CE] problème de requête SQL
    Par JBernn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/01/2005, 09h29
  5. Problème de requète SQL dans un Requery
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/10/2004, 14h58

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