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

Bases de données Delphi Discussion :

Plusieurs connection (ADOConnection) à différentes BD Acces.


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut Plusieurs connection (ADOConnection) à différentes BD Acces.
    Bonjour !

    J'aimerais savoir comment avoir plusieurs connection ADOConnection1,2,3 a differentes BD Access (.mdb)

    Présentement j'ai 2 ADOConnection(1,2).
    Quand J'execute, il me sort une erreur:

    "Le fourniseur actuel ne prend pas en charge les jeux d'enregistrement multiples renvoyés a partir d'une exécution simple."

    ??
    Merci !!

    Delphi 2005.

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1
    Par défaut
    je n'ai pas la réponse mais je profite pour te poser une question que surement tu connais....Comment je peux me connecter en Delphi7 et via https avec une bd Access distante ?.
    Merci de ta réponse.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Hum....Je n'est malheureusement pas ta réponse moi non plus

    Mais ca serait interresant à savoir effectivement !

    Merci a tous !

    Danny.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    domin, fait un post séparé sinon on s'en sort plus.

    Mustard007 file le bout de code qui te renvoie l'erreur.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Voici le code, en fait je ouvre, ensuite je ferme, ensuite je veux réouvrir sur une autre base de données. Ces lors du 2em appel que j'ai l'erreur.
    Tout ce code se fait sur Ouverture du formulaire.

    Donc ce que je veux faire c'est ouvrir plusieurs BD une a la suite de l'autre, ou aussi si il est possible de mettre plusieurs Connection avec plusieurs composant et tous les ouvrir en meme temps.

    J'ai la meme erreur si je le fais avec 2 composant different (Connection1 et connection2).


    -----------------------------------------------------
    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
    with ADOConnection1 do begin
    ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Rapport UDT2\dataref.mdb ;';
    Connected:=true;
    ConnectionObject.Properties['Jet OLEDB:Page Timeout'].Value:=10000;
    end;
     
    with ADOQuery1 do begin
    SQL.Add('SELECT * FROM Configuration');
    Connection:=ADOConnection1;
    CursorLocation:= clUseServer;
    LockType:= ltOptimistic;
    CursorType:=ctKeyset;
    Active:=true;
    Edit;
    FieldByName('MailAide').Value := 'test@test.com;
    Post;
    Close;
    ADOConnection1.Close  ;
    //Edit1.Text:=FieldByname('MailAide').Value;
     
    End;
     
    with ADOConnection1 do begin
    ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Rapport UDT2\data.mdb ;';
    Connected:=true;
    ConnectionObject.Properties['Jet OLEDB:Page Timeout'].Value:=10000;
    end;
     
    With ADOQuery1 do begin
    SQL.Clear;
    SQL.Add('DELETE [Agent facturation].NOAgent FROM [Agent facturation] WHERE ([Agent facturation].NOAgent="42")');
    Connection:=ADOConnection1;
    CursorLocation:= clUseServer;
    LockType:= ltOptimistic;
    CursorType:=ctKeyset;
    Active:=true;
    //ADOQuery2.ExecSQL;
    //Active:=False;
    //Close;
    End;
    ----------------------------------------

    Merci !


    FRANK

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    ca plante sur quelle ligne exactement ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Bonjour !

    En fait, ca plante pas sur une ligne particulière, mais ce message apparait et on ne peut continué.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ---------------------------
    Notification des exceptions du débogueur
    ---------------------------
    Le projet majUDT12sep.exe a déclenché la classe d'exception EOleException avec le message 'Le fournisseur actuel ne prend pas en charge les jeux d'enregistrements multiples renvoyés à partir d'une exécution simple'.
    ---------------------------
    Arrêter   Continuer   Aide   
    ---------------------------
    Merci !!

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    En fait, ca plante pas sur une ligne particulière
    tu veux dire que ça plante au moment de la conception dans l'iDE et pas à l'exécution, c'est ça ? Sinon exécute ton programme en mode pas à pas.

    En ce qui concerne le message, cela signifie simplement que tu essaie de mettre plusieurs recordset(le résultat d'une requête) dans un même composant ado.

    Pour chaque recordset, il faut une query.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Bonjour !

    L'erreur ce produit lorsque je l'exécute.
    J'ai fais le test avec 2 composant ADOConnection et ADOQuery et ca me disait la meme erreur.

    Form Activate
    ADOCnx1
    ...
    ADOQry1

    ADOCnx2
    ...
    ADOQry2

    End;


    Quel serait la bonne facons d'ouvrir plusieurs BD une a la suite de l'autre (en fermant la précédante)?
    Est-il possible d'en ouvrir plusieurs sans fermé la précédente ?
    Me semble que j'ai lu quelque part que ADO ne permet pas 2 connections différentes en meme temps...?

    Merci encore !
    Danny.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    est-ce que tu sais ce qu'est l'exécution en pas à pas ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Oui, je vais t'en faire une alors

  12. #12
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    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
     
    with ADOQuery1 do begin
     
    SQL.Clear; // <----- ca manquerais pas ici par hasard ? est ce que ton composants Adoquery1 est vide ?
     
     
    SQL.Add('SELECT * FROM Configuration');
    Connection:=ADOConnection1;
    CursorLocation:= clUseServer;
    LockType:= ltOptimistic;
    CursorType:=ctKeyset;
    Active:=true;
    Edit;
    FieldByName('MailAide').Value := 'test@test.com;
    Post;
    Close;
    ADOConnection1.Close  ;
    //Edit1.Text:=FieldByname('MailAide').Value;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Ca plante ici:


  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    tu avais bien mis un point d'arrêt dans le morceau de code que tu m'as donné ?

    si oui commence par mettre toutes les propriétés Active de tes composants ado à False

    et relance le pas à pas avec un point d'arrêt au début de ton code et ensuite donne moi la nouvelle ligne qui plante

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    DSl...

    Bon la ca y est, ca plante sur le:

    Active:=true;

    du 2em appel.

    J'ai ajouté un Active:=False; au premier, et il fait toujours l'erreur.

    Merci !

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    je vois pas forcément.

    fait déjà deux adoconnection séparés. Une pour chaque base.

    ADOConnection1
    ADOConnection2

    et réessaie

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Comme je disias plus haut, j'ai déja essayer ca...pis meme erreur..

    Mais merci bcp pour ton aide !!
    Je vais fouiller un peu plus.



    Danny.

  18. #18
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Mais que nous sommes bètes .... on l'a sous le nez et on le voit pas ^^

    un active := true sur un delete ....

    Fait un ExecSQL, a mon avis ca marchera mieux ^^
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 64
    Par défaut
    Un gros Merci !

    Effectivement, la ca fonctionne

    Donc, avec un ExecSql, on a pas besoin de mettre Active à TRUE.


    Merci encore ;o)

    Danny.

  20. #20
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Active := true; c'est égal a open; chose qui ne fonctionne qu'avec des requetes de types Select.
    ExecSQL est fait pour les requetes insert, delete et update.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 04/02/2013, 13h45
  2. Plusieurs connections Oracle avec des connecteurs différents
    Par ToxiZz dans le forum Accès aux données
    Réponses: 0
    Dernier message: 31/10/2008, 11h57
  3. Ouverture de plusieurs connections?
    Par johnkro dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 21/07/2006, 10h43
  4. Réponses: 17
    Dernier message: 03/06/2006, 03h29
  5. [Servlet + Class] question concernant plusieurs connections
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 29/11/2004, 16h39

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