2009-07-28 14 views
1

私はC#Windows Formsアプリケーションを作成したが、私は、保存ボタンのコード化されたフォーム上の私のMS Accessデータベース「inspro」からC#でデータソースを作成しました:C#とMS Accessデータベース(更新)

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にチェックインすると何も更新されません。この問題を解決するにはどうすればよいですか?

答えて

1

EndEdit() bug that has caught many othersに関連する可能性があります。フォーカスを動かすと、期待していたセーブが見えないのかもしれません。

もう1つの可能性は、comments at the bottom of this pageを読んで、MDFのコピーをデバッグフォルダに移動して、変更を上書きすることです。

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

+0

あなたが正しいです、私の答えは質問とは関係ありませんでした。私はそれを削除しました。ところで、彼はAccessを使用しているので、.mdbファイル –

+0

です!キャッチのおかげで – curtisk

関連する問題