Insertions et mises à jour dans les applications C++ Microsoft Jet DAO MFC peuvent ne pas fonctionnent sur un ordinateur qui exécute Service Pack 1 pour Windows Vista ou Windows Server 2008

Traductions disponibles Traductions disponibles
Numéro d'article: 952337 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Dans une application C++ Microsoft Jet DAO MFC (CDao), les insertions et mises à jour peuvent ne pas fonctionner sur un ordinateur qui exécute Service Pack 1 (SP1) Windows Vista ou Windows Server 2008. En outre, le message d'erreur suivant peut s'afficher :
Le champ est trop petit pour accepter la quantité de données que vous avez tentées d'ajouter. Essayez d'insérer ou de coller moins de données.

Cause

Ce problème se produit lorsque les conditions suivantes sont remplies :
  • L'application est écrit en Microsoft Visual C++ et utilise les classes CDao pour accéder à une source de données de base de données Microsoft Jet.
  • La valeur utiliser Multi-Byte Character Set est définie pour l'option projet caractères . Ou, aucune valeur n'est définie pour cette option.

    note Ce problème ne se produit pas si la valeur UNICODE est définie pour l'option projet caractères .
  • Les données Insertion de l'application ou de la mise à jour a été extraite une longueur fixe définie colonne texte.
  • La colonne de texte source contient des données qui est la longueur maximale qui permet de la colonne. Par exemple, une colonne Text(10) contient une valeur de 1234567890.
  • Les insertions ou les mises à jour se produit de la variable d'origine qui est renvoyée à partir de l'objet CDaoRecordset .
  • La colonne de la table cible est un des colonnes suivantes :
    • La même colonne à partir de laquelle les données d'origine a été récupérées
    • Une autre à longueur fixe colonne définie comme une colonne de texte de la même taille

Résolution

Pour résoudre ce problème, appliquez le correctif décrit dans 943509 article de la base de connaissances Microsoft.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
943509 Description du package correctif moteur de base de données Jet 4.0 pour Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista avec Service Pack 1 et Windows Server 2008 : 23 octobre 2007
Les fichiers suivants sont disponibles au téléchargement à partir du Centre de téléchargement Microsoft :
Réduire cette imageAgrandir cette image
Download
Download the Update for Windows Server 2008 (KB943509) package now.
Réduire cette imageAgrandir cette image
Download
Download the Update for Windows Server 2008 for Itanium-based Systems (KB943509) package now.
Réduire cette imageAgrandir cette image
Download
Download the Update for Windows Server 2008 x64 Edition (KB943509) package now.
Réduire cette imageAgrandir cette image
Download
Download the Update for Windows Vista (KB943509) package now.
Réduire cette imageAgrandir cette image
Download
Download the the Update for Windows Vista for x64-based Systems (KB943509) package now.

Contournement

Si vous ne pouvez pas appliquez le correctif qui est décrit dans l'article de base de connaissances Microsoft 943509, utilisent une des méthodes suivantes pour contourner ce problème :
  • Mettre à jour l'application. Pour ce faire, copiez les données extraites de la variable Visual C++ d'origine à une nouvelle variable. Ensuite, insérer ou mettre à jour les données de la nouvelle variable.
  • Mettre à jour la conception de base de données. Pour cela, appliquez l'une des méthodes suivantes :
    • Modifier la largeur des colonnes à un caractère supérieure à toutes les données attendues.
    • Redéfinir la largeur comme une longueur non résolue.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Propriétés

Numéro d'article: 952337 - Dernière mise à jour: lundi 9 juin 2008 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Éducation
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual C++ .NET 2003 Initiation
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual C++ .NET 2002 Initiation
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Vista Entreprise
  • Windows Vista Édition Familiale Basique
  • Windows Vista Édition Intégrale
  • Windows Vista Professionnel
  • Windows Vista Service Pack 1
  • Windows Vista Entreprise 64 bits
  • Windows Vista Édition Familiale Basique 64 bits
  • Windows Vista Édition Familiale Premium 64 bits
  • Windows Vista Édition Intégrale 64 bits
  • Windows Vista Professionnel 64 bits
Mots-clés : 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB952337 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 952337
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com