挿入や更新 C++ Microsoft Jet DAO MFC アプリケーションで Windows Vista Service Pack 1 または Windows Server 2008 を実行しているコンピューター上で機能しなくなります。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:952337
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
C++ Microsoft Jet DAO MFC (CDao) アプリケーションでは、挿入と更新は、Windows Vista Service Pack 1 (SP1) または Windows Server 2008 を実行しているコンピューターで動作しません。また、次のエラー メッセージが表示されます可能性があります。
フィールドが小さすぎますを追加しようとするデータの量を受け入れるようになります。Try 挿入または少ないデータを貼り付けます。
原因
この問題は、以下の条件に該当する場合に発生します。
  • アプリケーションでは、Microsoft Visual C で記述された、CDao クラスを使用して、Microsoft Jet データベースのデータ ソースにアクセスします。
  • は、 マルチバイトの文字セットを使用します。 値の設定、 文字セット プロジェクトのオプションです。また、このオプションの値が設定されていません。

    メモ 場合この問題は発生しません、 UNICODE 値の設定、 文字セット プロジェクトのオプションです。
  • アプリケーションを挿入または更新は、固定長から取得したデータ テキスト列を定義します。
  • ソース テキスト列には列が最大長のデータが含まれます。たとえば、Text(10) 列が 1234567890 の値を格納します。
  • 後続の挿入や更新が発生するから返された元の変数から、 Cdaorecordset クラス オブジェクトです。
  • ターゲット テーブルの列は次の列のいずれかです。
    • 同じ列の元のデータを取得しました。
    • 同じサイズのテキスト列として定義されている別の固定長列
解決方法
この問題を解決するには、Microsoft Knowledge Base 資料 943509 に記載されている修正プログラムを適用します。

詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
943509Windows XP Service Pack 2、Windows Server 2003 Service Pack 1、Windows Server 2003 Service Pack 2、Windows Vista、Windows Vista Service Pack 1 および Windows Server 2008 用の Jet 4.0 データベース エンジン修正プログラム パッケージの説明: 2007 年 10 月 23 日
次のファイルをマイクロソフトからダウンロード可能します。ダウンロード センター:
ダウンロード更新プログラムを Windows Server 2008 (KB943509) パッケージします。
ダウンロードこれで、更新プログラムを Windows Server 2008 の Itanium ベースのシステム (KB943509) パッケージをダウンロードします。
ダウンロードここでは、更新プログラムを Windows Server 2008 x 64 エディション (KB943509) パッケージをダウンロードします。
ダウンロード更新プログラムの Windows Vista (KB943509) パッケージします。
ダウンロードダウンロードは、更新プログラムを Windows Vista の x 64 ベースのシステム (KB943509) パッケージします。
回避策
(Microsoft Knowledge Base) 資料 943509 に記載されている修正プログラムを適用できない場合は、次の方法のいずれかを使用してこの問題を回避するには。
  • アプリケーションを更新します。これを行うには、取得したデータを元の Visual C 変数からを新しい変数にコピーします。その後、挿入または新しい変数からのデータを更新します。
  • データベースのデザインを更新します。これを行うには、次の方法のいずれかを使用します。
    • 必要なデータよりも大きい 1 つの文字の列幅を変更します。
    • 幅は非固定型の長さとして再定義します。
状況
マイクロソフトでは、この「対象」に記載されているマイクロソフト製品の問題として認識しています。
visual studio

警告: この記事は自動翻訳されています

プロパティ

文書番号:952337 - 最終更新日: 01/15/2015 18:58:04 - リビジョン: 5.0

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

  • kbnosurvey kbarchive kbtshoot kbPubTypeKC kberrmsg kbprb kbmt KB952337 KbMtja
フィードバック