ひとりも見捨てないことを、あきらめない

学校教育、社会教育、数学、技術家庭科、Youtube、EdTech、ICT、プログラミング、その他

プログラムが止まる!!その2  01/19 日

 昨日の記事についてですが、「同時にアクセスしようとするからダメなんだろう」と考えて、いくつかの方法を試してみました。(たとえばトランザクションという仕組みを使うとか)

 現時点で、大丈夫そうな方法は、「最初にデータベースをオープンしたら、あとは開きっぱなしにしておく」という方法です。でも、これでは、危なそうな気もします。

// データベースが存在しなければ作る
public static void DBCheck()
{
	DBconn = new SQLiteConnection("DataSource=" + DataFileName);
	DBconn.Open();

	(途中略)
}

※この関数でデータベースを開いたら、
 最後まで DBconn.Close() を実行せずにそのままにする。

 もうすこし別の方法も考えてみます。

f:id:takase_hiroyuki:20191123160855p:plain