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

VB.NET Discussion :

Problème avec FILL d'un DataSet et Access


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    DevOp
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Géorgie

    Informations professionnelles :
    Activité : DevOp

    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Par défaut Problème avec FILL d'un DataSet et Access
    J’éprouve présentement, en fait depuis un certain temps, un problème avec une de mes applications en Vb.Net qui se connecte sur une base de données Access. Voilà, dans mon application je fais un « Fill » pour remplir une table d’un DataSet et à ce moment il arrive que j’aie un message du genre « L’Enregistrement a été supprimé ». J’ai découvert à la longue comment trouver quel est le « Record » fautif, et en le désactivant, le « Fill » se fait normalement sans erreur. Et quand je réactive le « Record » même erreur. Pour résoudre le problème, j’ai trouvé un truc pas très pratique, mais bon! Dans la table Access directement je copie le « Record » fautif, je le supprime et je le colle comme nouveau « Record » dans la table. Et le « Record » est maintenant correct et ne provoque plus d’erreur!! C’est à n’y rien comprendre. Si vous avez déjà eu le problème et surtout trouver le moyen d’y remédier je suis preneur. Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    J'ai rien compris...
    Qu'est-ce que tu appelles un "Record" ? un DataRow ?
    Qu'est-ce que tu entends par "désactiver" ou "réactiver" un Record ?

  3. #3
    Membre averti
    Profil pro
    DevOp
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Géorgie

    Informations professionnelles :
    Activité : DevOp

    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Par défaut
    J'entend par record un enregistrement dans Access ou oui un datarow dans le dataset. Quand je dit désactivé, c'est que je lui enlève la condition pour être dans le dataset. Dans ce cas c'est une champs oui/non que je change à non (false) pour ne pas qu'il soit dans le dataset (genre WHERE EnProduction=Oui).

    Désolé pour le manque de clarté c'est toujours plus clair dans notre propre tête

  4. #4
    Membre averti
    Profil pro
    DevOp
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Géorgie

    Informations professionnelles :
    Activité : DevOp

    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Par défaut Message d'erreur
    Si ça peut vous aidé voici le message d'erreur complet :

    System.Data.OleDb.OleDbException: L'enregistrement est supprimé.
    à System.Data.OleDb.OleDbDataReader.ProcessResults(OleDbHResult hr)
    à System.Data.OleDb.OleDbDataReader.GetRowDataFromHandle()
    à System.Data.OleDb.OleDbDataReader.GetValueBinding(MetaData info)
    à System.Data.OleDb.OleDbDataReader.GetValues(Object[] values)
    à System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
    à System.Data.ProviderBase.SchemaMapping.LoadDataRow()
    à System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
    à System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
    à System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
    à System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    à System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
    à System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
    à CCLBoard.CCLApexTableAdapters.DossierTableAdapter.Fill(DossierDataTable dataTable)
    à CCLBoard.frmMain.LoadingData(BackgroundWorker bw)
    Jusqu'à maintenant j'ai peut être un début de piste cela semble être venir des champs MÉMO de Access qui reste verrouillé après un édition. C'est a suivre...

Discussions similaires

  1. problème avec SUM(Distinct champ_x) sur base access
    Par walid_kerkoub dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/09/2009, 16h14
  2. [C++B5]Problème avec une requëte SQL sur BDD ACCESS
    Par Sleeping Lionheart dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/04/2008, 09h03
  3. Réponses: 3
    Dernier message: 08/12/2005, 10h38
  4. problème avec graphique dans état access
    Par petitmic dans le forum Access
    Réponses: 5
    Dernier message: 07/09/2005, 14h55
  5. Access/SQL : Problème avec Count
    Par Taurëndil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/01/2005, 15h49

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