現在、コンソール アプリケーションにこの SQLite ライブラリを使用しています: http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki - これまでのところ SELECT クエリでは問題ありませんが、このINSERTを実行すると、解決策が見つからない問題が発生します。
コードを作り直すことができると思いますが、方法がわかりませんか?
コード
public string NewChannel(string _channel)
{
SQLiteConnection m_dbConnection = new SQLiteConnection(m_connection);
using (var cmd = m_dbConnection.CreateCommand())
{
m_dbConnection.Open();
cmd.CommandText = "INSERT INTO channels (name) VALUES (@name)";
cmd.Parameters.AddWithValue("@name", _channel);
try
{
int result = cmd.ExecuteNonQuery();
return "New channel added: " + _channel;
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
return null;
}
}
}
エラー
SQLite エラー (10): ロック/共有の競合のために 1375 ミリ秒遅延
エラー (14): os_win.c:34909: (5) winOpen(c:\db.sqlite-journal) - アクセスが拒否されました。SQLite エラー (14): os_win.c:34909: (2)
winOpen(c:\db.sqlite-journal) - システムがファイルを見つけられません
指定。SQLite エラー (14): 行 34917 でファイルを開けません
[118a3b3569] SQLite エラー (14): ステートメントは 7 で中止されます: [INSERT INTO channels (name) VALUES (@name)]