2016-08-09 8 views
0

私はC#プロジェクトとアクセスデータベースを持っています。すべてが完璧に実行されますが、計算されたフィールドをデータベースに手動で追加してC#のdatagridviewに表示する場合は、System.Data.OleDb.OleDbExceptionが発生し、プログラムが実行を中断しました。アクセスデータベースを手動で変更するとSystem.Data.OleDb.OleDbExceptionが発生しました

私は、接続をテストしたいときdatagridviewがそこに、プロジェクトデータソースの追加ウィザードを使用してデータベースに接続しようとした

Unrecognized database format Unrecognized database format

エラーはまだ私に同じエラーを取得します。

データなしで同じ名前と同じテーブルを持つ新しいデータベースを作成し、プログラムを実行しますが、デザインビューでフィールド名とデータ型のみをコピーして、プログラムを開始したい場合、同じエラーが発生します。この点で

提案は、あなたのOldeDB番号を取得することができますがあり便利

+0

"...計算されたフィールドをデータベースに手動で追加してC#のdatagridviewに表示する"ときに、(コードの点で)*何を*しましたか? –

+0

あなたのデータベースのフィールドタイプとコードフィールドタイプが一致しないようです –

+0

@MarcGravell私は何もしません、私はテーブルから選択してそれらをデータテーブルに入れ、データテーブルをデータグリッドビューのデータソースに設定するデータアダプタを持っていますデータアダプタは、このエラーが発生したデータテーブルを埋めることを望んでいます – SaraniO

答えて

3

最後に

を接続するためにあなたの番号を使用する必要があります私は変更私のms-access(2016年から2013年)を作成し、新しいdatabaseを作成してから、自分のデータを新しいdatabaseに渡して問題を解決しました。

0
+0

もう少し詳しく教えてください。 – SaraniO

+0

コンソールアプリケーションを作成します。 このコードを使用します(https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbenumerator.getelements)。aspx) と開始コンソール。 OdeDBのバージョンをコピーして(私はMicrosoft.Jet.OLEDB.4.0です)、ソースに貼り付けてください – Gomze

関連する問題