VisualStudio2010とMicrosoftAccess2007を使用してアプリケーションを作成するのは初めてです。すでにフォームを作成しており、エラーが発生することなくスムーズに実行されます。しかし、フォームの1つに、表示したい情報の表示に問題があります。作成されたすべてのフォームは同じ機能を持っていますが、この1つのフォームはうまく機能していません。
これは、機能していないフォームのスクリーンショットです。
エラーメッセージのスクリーンショット:
助けてください。ありがとう。
VisualStudio2010とMicrosoftAccess2007を使用してアプリケーションを作成するのは初めてです。すでにフォームを作成しており、エラーが発生することなくスムーズに実行されます。しかし、フォームの1つに、表示したい情報の表示に問題があります。作成されたすべてのフォームは同じ機能を持っていますが、この1つのフォームはうまく機能していません。
これは、機能していないフォームのスクリーンショットです。
エラーメッセージのスクリーンショット:
助けてください。ありがとう。
Accessデータベースの場合、その特定のエラー(IErrorInfo.GetDescriptionがE_FAIL 0x80004005で失敗した)は、通常、存在しないかキーワードであるフィールドまたはテーブルにアクセスしようとしていることを意味します。
エラーは位置フィールドである可能性があります。すべてのフィールド名を角かっこで囲むと、キーワードの競合である場合にエラーがなくなります。
SELECT [position_code], [position_description] FROM [position]
列/テーブル名を中かっこで囲むと、問題が解決するはずです。(位置はSQL予約語です。)
select position_code, position_description from [position]
まず、フィールドとテーブルの名前を確認する必要があります。サポートされていないテキストまたは文字が含まれている可能性があります。これらのフィールドとテーブル名にスペースが追加されている場合は、これらの識別子を。で囲みます[]
。