我写了一个简单的应用程序(称之为app1),它读取SQLite数据库并在gridview中显示内容.我有一个单独的C#控制台应用程序(app2)需要写入同一个数据库.问题是app2因“数据库被锁定”错误而失败.我可以看到,一旦启动app1,就会创建一个userdb-journal文件.我假设问题是app1打开数据库但不释放它?这是我填充表I的代码,我绑定到app1中的网格.
public DataTable GetAllPeople()
{
var connectionString = "Data Source=" + dbPath + ";Version=3";
using (SQLiteDataAdapter sqlDataAdapter =
new SQLiteDataAdapter("SELECT id,FirstName,LastName,Address FROM Users",
connectionString))
{
using (DataTable dataTable = new DataTable())
{
sqlDataAdapter.Fill(dataTable);
// code to add some new columns here
return dataTable;
}
}
}
以下是填充gridview的代码:
private void Form1_Load(object sender, EventArgs e)
{
UserDatabase db = new UserDatabase();
db.Initial