プログラムが止まる!!その2 01/19 日
昨日の記事についてですが、「同時にアクセスしようとするからダメなんだろう」と考えて、いくつかの方法を試してみました。(たとえばトランザクションという仕組みを使うとか)
現時点で、大丈夫そうな方法は、「最初にデータベースをオープンしたら、あとは開きっぱなしにしておく」という方法です。でも、これでは、危なそうな気もします。
// データベースが存在しなければ作る public static void DBCheck() { DBconn = new SQLiteConnection("DataSource=" + DataFileName); DBconn.Open(); (途中略) } ※この関数でデータベースを開いたら、 最後まで DBconn.Close() を実行せずにそのままにする。
もうすこし別の方法も考えてみます。