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 :

Message d'erreur sur curseur, option de requete ont changé


Sujet :

Bases de données Delphi

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Message d'erreur sur curseur, option de requete ont changé
    Bonjour,

    Régulièrement je reçois le message " Impossible de terminer l'opération de curseur car les options de requêtes ont changé depuis la déclaration du curseur".

    J'utilise des AdoQuery sur base MS SQL et Delphi 7
    Cela arrive quand les données sont importantes avec un temps de traitements plus ou moins long.
    J'utilise des DBGrid alimenté par ces adoquery qui sont mis à jour.
    J'ai désactivé le Dbgrid lors des maj., fait un dbgrid.Refresh mais rien.

    Quelqu'un connait t'il sa cause et donc un remède ?

    Merci d'avance.

    Max

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    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 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Le problème peut venir du fait que 2 applications tentent de modifier le même enregistement au même moment.
    Utilises tu les transactions ? (begintrans, committrans, rollbacktrans) ?

    Sinon, en montrant ton code, nous pourrons surement plus t'aider.
    Modérateur Delphi

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

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Même avec une seule application active j'ai le problème.

    Je n'utilises pas les fonctions begintrans et ses accolytes.

    Il faudrait que je présente l'ensemble du prog, car la seule partie du code posant problème n'est qu'un while table.eof et des edit, post. Rien de compliqué. Mais j'ai un "parasite" qui traine par là.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 038
    Points : 40 943
    Points
    40 943
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par max057
    parasite
    une requete non fermée avec des paramètres liées à la datasource de la table
    en modifications peut-etre , désactiver le DBgrid ne desactive pas la , les requetes
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'avais déjà vérifier ce point.

  6. #6
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 496
    Points : 2 762
    Points
    2 762
    Billets dans le blog
    10
    Par défaut
    Comme le dit Malatar. Montre nous un petit bout de code et nous pourrons t'aider.

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Ci-dessous un bout de mon code ou l'erreur se produit
    Ci-dessous un bout de mon code ou l'erreur se produit. L'erreur se produit lors du qtmp.post.



    Creation d'une table temporaire

    xzone:='create table '+xnomT;
    qtmp.SQL.Clear;
    qtmp.sql.add(xzone);
    qtmp.sql.add('(cpt integer not null primary key,');
    qtmp.sql.add('ind char(1) null,');
    qtmp.sql.add('ind2 int null,');
    qtmp.sql.add('cptprinc char(9) null,');
    qtmp.sql.add('cptsix char(9) null,'); // compte classe 6
    qtmp.sql.add('debit float null,');
    qtmp.sql.add('credit float null,');
    ....
    qtmp.sql.add('archive char(15) null)');
    qtmp.ExecSQL;



    Ecriture dans la tadoquery :

    xzone:='select * from '+xnomT;
    qtmp.SQL.Clear;
    qtmp.sql.add(xzone);
    qtmp.Active:=true;
    .................



    .................
    qtmp.insert;
    inc(ntmp);qtmp.fieldbyname('cpt').asinteger:=ntmp;
    inc(xind2);qtmp.fieldbyname('ind').asstring:='E';
    qtmp.fieldbyname('ind2').asinteger:=xind2;
    qtmp.fieldbyname('cptprinc').asstring:=trim(dmvalba.qba2b.fieldbyname('cptprinc').asstring);
    qtmp.fieldbyname('debit').asfloat:=0;
    qtmp.fieldbyname('credit').asfloat:=0;
    qtmp.post;

Discussions similaires

  1. [MySQL-5.5] Message d'erreur sur un curseur
    Par Akirouille dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/05/2013, 09h45
  2. message d'erreur sur requete
    Par abdelmajid_daosabah dans le forum ASP.NET
    Réponses: 6
    Dernier message: 05/05/2008, 14h12
  3. message d'erreur sur requete INSERT
    Par captainamerica75 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2007, 13h21
  4. message d'erreurs sur copie de fichier
    Par screeminelle dans le forum C++
    Réponses: 9
    Dernier message: 01/11/2005, 14h21
  5. [CR10] Pquoi absence du message d'erreur sur les Nulls ?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 30/11/2004, 15h30

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