我目前正在为我的控制台应用程序使用这个 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):延迟 1375ms 锁定/共享冲突 SQLite
错误 (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): cannot open file at line 34917 of
[118a3b3569] SQLite 错误 (14):语句在 7 处中止:[INSERT INTO channels (name) VALUES (@name)]