1

C#でWindows フォームアプリケーションを作成し、保存ボタン用にコーディングしたフォームで MS Access データベース 'inspro' から C# でデータ ソースを作成しました。

try
{
    this.Validate();
    this.entitiesBindingSource.EndEdit();
    this.entitiesTableAdapter.Update(this.iNSPRODataSet.Entities);
    MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
    MessageBox.Show("Update failed");
}

「更新が成功しました」というメッセージ ボックスが表示されますが、Access をチェックインしても何も更新されません。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

これは、他の多くのバグをキャッチした EndEdit() バグに関連している可能性があります。フォーカスが移動する場合は、期待する保存が表示されない可能性があります。

別の可能性として、このページの下部にあるコメントを読んでください。MDF のコピーがデバッグ フォルダに移動し、変更が効果的に上書きされることに関係しています。

{編集} Julien が指摘したように、私が言及した 2 番目の記事は MDF (SQL Server) を参照しており、アクセスは MDB になりますが、その理論はまだ有効です。インクルードされたファイルが出力ディレクトリにコピーされるように設定されているかどうかを確認します。

于 2009-07-28T14:01:13.467 に答える