0

多くのフォームで ADO データ コントロールを使用する VB6 プログラムがあります。フォームのさまざまなテキスト ボックスのデータは、.DataSource および .DataField プロパティを介して ADODC にバインドされます。

通常、これらの ADODC は問題を引き起こしません。ただし、いくつかの移行テスト中に、一部のコンピューターで次のエラーが発見されました。

「バインディング コレクション エラー」「フィールドは更新できません。バインドされたプロパティ名: テキスト、フィールド名: Decimal_Delimiter」

これはすべてのコンピューターで発生するわけではなく、完全に再現できるわけではありません。

私が見つけることができた唯一のまともなリードは、この記事にあります。これは、MS Access をインストールすると問題が解決する可能性があることを示しています。

誰もこのエラーを見たことがありますか? Access のインストールに問題がある場合、Access をインストールすると問題が解決されますか? (それがわかっていれば、不足しているファイルなどをチェックできる可能性があります)

よろしくお願いします。

4

1 に答える 1

0

テストした 1 つまたは複数の PC で、古いバージョンのアクティブ データ オブジェクトが使用されているか、異なるバージョンが混在している可能性があります。Access をインストールすると、新しいバージョンの ADO もインストールされると思います (Access 2000 では ADO 2.1 がインストールされます)。Access をインストールする必要はありません (DAO に関するコメントはおせっかいです)。Windows 2000 でソフトウェアを実行している場合は、Microsoft Data Access Components (MDAC 2.8) の最新バージョンにアップグレードする必要があります。これらのコンポーネントを入手するには、Windows XP を最新の Service Pack にアップグレードする必要があります。

Windows Vista 以降をターゲットにしている場合は、Windows DAC 6.0 が既にインストールされている必要があります。残念ながら、これは以前のバージョンの ADO とバイナリ非互換であるため、再コンパイルする必要があります。

これに関するウィキペディアの記事については、このリンクをたどってください。

Windows 2000 を使用している場合は、このリンクを使用して MDAC 2.8 をダウンロードしてください。Windows XP を使用している場合は、最新のサービス パックをダウンロードしてください。

于 2012-08-07T23:01:00.003 に答える