アプリケーションを作成しましたC#
。このアプリケーションは、最初の起動時にデータベースを作成します。database
これはSQLiteDatabase
、プロジェクトフォルダーに保存されます。これを埋めるプロセスはdatabase
、ミッドレンジのノートブックで約5〜10秒かかります。そのため、低予算のノートブックでは遅くなります。大きなチャンスはありませんが、作成中に誰かがアプリケーションを強制的に閉じた場合はどうなりますdatabase
か?または、停電が発生した場合はどうなりますか?この結果は壊れた状態で出てきますがdatabase
、これは機能しません。
Database
私は自分の入力を作成していてc#
、から入力しています。これはとc#
内で発生します。内のコードが呼び出されるたびに行う必要がありますか?私のアプリケーションは、アプリケーションの最初に、すでに「はい」または「いいえ」があるかどうかをチェックしますか?ない場合は作成されます。try
catch
delete
Database
catch
database
私は何をすべきか?エラーが発生Delete
したとき(コードがトラフになります)、または誰かが私の問題に対してより良い解決策を持っていますか?database
catch
前もって感謝します!
編集:
いくつかの答えが私に与えられました:
次のコードを見ましたが、このコードをどのように使用できますか?データベースを作成するコードをCallAMethodThatDoesSomeWorkメソッド内に配置する必要がありますか?
using(TransactionScope tran = new TransactionScope()) {
CallAMethodThatDoesSomeWork();
CallAMethodThatDoesSomeMoreWork();
tran.Complete();
}