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 :

[MySQLDAC] Insertion dans TDataSet


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut [MySQLDAC] Insertion dans TDataSet
    Bonjour,

    Dans une fiche j'ai un TMySQLTable, et quelques autres composants, dont un TPanel dans lequel je d�tecte un clic pour effectuer une insertion dans ma table.

    Lorsque je lance mon programme, il se produit la chose suivante :
    - Le premier enregistrement ins�r� se passe correctement (en pratique, on insere un enregistrement dans la table, puis on l'affiche � sa place dans le panel).
    - Au deuxi�me clic (ou au premier si un enregistrement a d�j� �t� ins�r� au paravent), une exception est g�n�r�e de type EInvalidOperation avec le texte "Invalid argument". Cela se produit lors de l'appel � Insert(), dans la fonction TDataSet::Insert. (j'ai suivi le code en mode CPU).

    Je ne comprends pas, d'autant que j'ai d�j� fait fonctionner cela avec succ�s. Malheureusement je n'ai plus le souvenir des modif que j'ai r�alis�es. Egalement, il y a une liaison de d�finie avec MasterSource.

    Serait-il possible d'avoir des informations sur les raisons pour lesquelles cela peut se produire svp?

    D'avance merci!
    +++
    MP.

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    Citation Envoy� par Teaniel Voir le message
    Au deuxi�me clic (ou au premier si un enregistrement a d�j� �t� ins�r� au paravent), une exception est g�n�r�e
    N'y a t'il pas un probl�me de contrainte unique?

    Poste le bout de code qui pose probl�me.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut
    Bonjour,

    Difficile de poster un bout de code, tout le param�trage se fait dans le composant Table... Voici cependant le code de la fonction dans laquelle l'exception est lev�e :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void __fastcall TfParcoursParcours::pParcoursMouseDown(TObject *,
    						  TMouseButton Button, TShiftState, int X, int Y)
    {
    	if (FMode == isSel && Button==mbLeft) {
           dtTablePrimaire->Insert();  //// -------------->>>> L'exception est levée ici
           TPoint P = FImage->UniversalPoint(TPoint(X,Y));
           dtTablePrimairePosX->Value = P.x;
           dtTablePrimairePosY->Value = P.y;
           dtTablePrimaireType_Bouee_id->Value = dtTypeBoueeid->Value;
           dtTablePrimaire->Post();
           FImage->Attribut->DataSet = FImage->Attribut->DataSet;
    	}
    }
    Je n'ai �galement pas de probl�me d'unicit� puisque la cl� primaire est un autoinc et qu'il n'y a pas d'autre index uniqe. Cependant il s'ag�t d'une table d�tail... Je vais donc revoir mes liaisons � ce niveau.
    Enfin, j'ai du mal � accepter que la r�ponse � une violation de cl� soit donn�e par une exception InvalidArgument ...

    Merci de la r�ponse en tous cas

    +++
    MP

Discussions similaires

  1. R�ponses: 2
    Dernier message: 01/06/2004, 12h47
  2. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    R�ponses: 8
    Dernier message: 26/02/2004, 11h34
  3. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    R�ponses: 4
    Dernier message: 18/12/2003, 22h34
  4. Insertion dans un fichier xml � partir d'un xsl
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 21/03/2003, 09h45
  5. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 27/02/2003, 17h16

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