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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Ao�t 2003
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 16
    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
    Membre confirm�
    Inscrit en
    F�vrier 2005
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 26
    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 averti
    Inscrit en
    Ao�t 2003
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 16
    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