Einfügungen und Aktualisierungen in C++ Microsoft Jet-DAO-MFC-Anwendungen funktionieren möglicherweise nicht auf einem Computer, auf dem Windows Vista Service Pack 1 oder Windows Server 2008 ausgeführt wird

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 952337 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

In einer C++ Microsoft Jet DAO MFC (CDao) Anwendung möglicherweise Einfügungen und Aktualisierungen nicht auf einem Computer funktionieren, auf dem Windows Vista Service Pack 1 (SP1) oder Windows Server 2008 ausgeführt wird. Darüber hinaus erhalten Sie folgende Fehlermeldung:
Das Feld ist zu klein, um die Datenmenge, die Sie hinzufügen wollten. Versuchen Sie es einfügen oder weniger Daten einfügen.

Ursache

Dieses Problem tritt auf, wenn alle folgenden Bedingungen erfüllt sind:
  • Die Anwendung ist in Microsoft Visual C++ geschrieben und mithilfe der Klassen CDao eine Microsoft Jet Datenbank-Datenquelle zugreifen.
  • Der Wert Mit Multi-Byte-Zeichensatz für die Option Projekt Zeichensatz festgelegt. Oder kein Wert für diese Option festgelegt ist.

    Hinweis: Dieses Problem tritt nicht auf, wenn der UNICODE -Wert für die Option Projekt Zeichensatz festgelegt ist.
  • Die Daten, die Anwendung einfügen oder Aktualisieren von einer festen Länge abgerufen wurde, definiert Spalte Text.
  • Die Quelle Text-Spalte enthält Daten, die die maximale Länge, die die Spalte zulässt. Beispielsweise enthält eine Text(10)-Spalte einen Wert von 1234567890.
  • Nachfolgende Einfügungen oder Aktualisierungen auftreten, aus der ursprünglichen Variablen, die von CDaoRecordset -Objekt zurückgegeben wird.
  • Die Ziel-Tabellenspalte ist eine der folgenden Spalten:
    • Die gleiche Spalte von der die ursprünglichen Daten abgerufen wurden
    • Eine andere feste Länge Spalte, die als Text Spalte die gleiche Größe definiert ist

Lösung

Um dieses Problem zu beheben, deshalb ein, das im Microsoft Knowledge Base-Artikel 943509 beschrieben wird.

Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
943509Beschreibung des Jet 4.0-Datenbankmodul Hotfix-Pakets für Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista Service Pack 1 und Windows Server 2008: 23 Oktober 2007
Die folgenden Dateien stehen im Microsoft Download Center zum Download zur Verfügung:
Bild minimierenBild vergrößern
Download
Download the Update for Windows Server 2008 (KB943509) package now.
Bild minimierenBild vergrößern
Download
Download the Update for Windows Server 2008 for Itanium-based Systems (KB943509) package now.
Bild minimierenBild vergrößern
Download
Download the Update for Windows Server 2008 x64 Edition (KB943509) package now.
Bild minimierenBild vergrößern
Download
Download the Update for Windows Vista (KB943509) package now.
Bild minimierenBild vergrößern
Download
Download the the Update for Windows Vista for x64-based Systems (KB943509) package now.

Abhilfe

Wenn Sie den Hotfix anwenden nicht möglich, der im Microsoft Knowledge Base-Artikel 943509 beschrieben wird, verwenden Sie eine der folgenden Methoden, um dieses Problem zu umgehen:
  • Aktualisieren Sie die Anwendung. Dazu kopieren Sie die abgerufenen Daten aus der ursprünglichen Visual C++-Variablen in eine neue Variable. Einfügen oder Aktualisieren der Daten aus der neuen Variablen Sie anschließend.
  • Aktualisieren Sie den Datenbankentwurf. Verwenden Sie hierzu eine der folgenden Methoden:
    • Ändern der Spaltenbreite um ein Zeichen größer als alle erwarteten Daten.
    • Neu definieren Sie, die Breite als eine Länge nicht behoben.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Eigenschaften

Artikel-ID: 952337 - Geändert am: Montag, 9. Juni 2008 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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 Academic Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • 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 Standard Edition
  • 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 Enterprise
  • Windows Vista Home Basic
  • Windows Vista Ultimate
  • Windows Vista Business
  • Windows Vista Service Pack 1
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
Keywords: 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB952337 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 952337
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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