none
Dataset et Base oracle : erreur dans code généré automatiquement RRS feed

  • Question

  • Bonjour,

    je travaille actuellement avec une base oracle 8i et le provider Oracle.DataAccess.Client 10.2 à partir desquelles je créé un dataset typé.

    Le problème que je rencontre est que lorsque j'essaie de builder mon site web il me met ce message d'erreur  4fois pour chaque datatableAdapter créer :

    Property or indexer 'Oracle.DataAccess.Client.OracleCommand.Transaction' cannot be assigned to -- it is read only

    il suffit que je mette quelque ligne en commentaire et ça passe mais bon c'est du code généré donc ca me gène
    On retrouve ce bout de code pour chaque tableAdapter dans le designer du dataset

    Partie du code en erreur [global:Tongue Tiedystem.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal global:Surpriseracle.DataAccess.Client.OracleTransaction Transaction {
                get {
                    return this._transaction;
                }

                set {
                    this._transaction = value;
        // c'est à partir de la que j'ai des erreurs
                    for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) {
                        this.CommandCollectionIdea.Transaction = this._transaction;
                    }
                    if (((this.Adapter != null)
                                && (this.Adapter.DeleteCommand != null))) {
                      this.Adapter.DeleteCommand.Transaction = this._transaction;
                    }
                    if (((this.Adapter != null)
                                && (this.Adapter.InsertCommand != null))) {
                      this.Adapter.InsertCommand.Transaction = this._transaction;
                    }
                    if (((this.Adapter != null)
                                && (this.Adapter.UpdateCommand != null))) {
                     this.Adapter.UpdateCommand.Transaction = this._transaction;
                    }
                }
            }


    Ce code est généré automatiquement à chaque fois que j'édite mon dataset. Je trouve tout de même bizarre d'avoir ces erreurs, sachant que je n'ai aucune commande d'Update de Delete ou de Insert.

    Est ce que cela peut venir d'un problème de compatibilité avec le client oracle ou d'une histoire de version de client.
    mercredi 3 septembre 2008 08:18

Toutes les réponses

  • Bonjour,

     

    Cela doit provenir d'un défaut de conception du client oracle.

    Le code généré fonctionne très bien avec les objets Command du .NET Framework car la propriété Transaction n'est pas en lecture seule.

    Il faudrait voir du coté d'Oracle si il n'y a pas une mise à jour/correctif pour ce problème...

     

    Cordialement

     

    mercredi 3 septembre 2008 20:26
    Modérateur