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

C++Builder Discussion :

Pb avec TTable


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 16
    Points : 19
    Points
    19
    Par défaut Pb avec TTable
    bonjour,

    j'ai un problème avec le composant TTAble

    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
     
       tTable->Open();
       iNbrPanneau = tTable->RecordCount;
       tTable->First();
       for( int iEnr = 0 ; iEnr < iNbrPanneau ; iEnr++)
       {
           tTable->Edit();
           tTable->FieldValues["NOM"] = "Modif" ;
           tTable->Post();
           tTable->Next();
       }  
       tTable->Close();
    je veux mettre à jour un champ et j'ai le message d'erreur

    "Edition impossible, car un autre utilisateur a modifié l'enregistrement"

    je ne sais plus ou chercher

    merci pour vos réponses

    Mickael

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 26
    Points : 30
    Points
    30
    Par défaut
    Salut,

    après recherche, j'ai trouvé ça:

    =================================================
    Product: BDE Version: 5.10

    Description: "Record changed by another user"
    error with Sybase/MSSQL.

    Details:
    When the BDE converts a Sybase/MSSQL DATETIME physical
    to fldTIMESTAMP (BDE Logical) and back to Sybase/MSSQL
    DATETIME type (for binding a parameter) you may loose
    3 milliseconds in this round trip.

    If a DATETIME is in BDE Physical when it is bound
    nothing is lost in the process. This is why delete,
    update, etc work on tables and live queries (DATETIME
    is in physical format in the record buffer intact).
    But when Delphi does parameter binding it works with
    data in logical format (which was converted from a
    physical format) and when it is converted back you
    can loose a maximum of 3 milliseconds in division and
    multiplication etc.

    This loss is effectively a change, thus the "changed
    by another user" error.

    Workaround:
    Options are to either use the shortdatetime field type
    or truncate the last digit in the millisecond
    Je sais pas si ça correspond à ton cas mais de toute façon ton problème semble réellement venir du BDE parceque ton code me semble juste.

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Merci

    pour ta réponse, j'ai utilisé un Query et cela fonctionne bien ??

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

Discussions similaires

  1. Lecture rapide avec TTABLE
    Par dennler dans le forum Bases de données
    Réponses: 5
    Dernier message: 03/03/2008, 17h22
  2. Réponses: 4
    Dernier message: 08/11/2007, 15h03
  3. utiliser la function locate avec Ttable Tquery PROBLEME
    Par jojojojo57 dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/03/2007, 14h45
  4. [TTable] Pb avec une relation maitre-detail
    Par kase74 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/10/2005, 10h34
  5. Tri d'un TTable ... Probleme avec IndexFieldName
    Par gmartintin dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/04/2005, 08h55

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