Exceção Bloqueada do Banco de Dados SQLite

estou obtendoBanco de dados está bloqueado exceção deSQLite para algumas consultas apenas.

Abaixo está o meu código: Quando eu executo qualquer instrução select ele funciona bem.
Quando estou executando qualquer declaração de gravaçãoJobs Tabela também funciona bem.

Isso funciona bem:

ExecuteNonQuery("DELETE FROM Jobs WHERE id=1");

Mas da mesma forma se eu estou executando consultas paraEmployees mesa está jogando uma exceção quebanco de dados está bloqueado.
Isso lança exceção:

ExecuteNonQuery("DELETE FROM Employees WHERE id=1");

Abaixo estão minhas funções:

public bool OpenConnection()
{
    if (Con == null)
    {
        Con = new SQLiteConnection(ConnectionString);
    }
    if (Con.State == ConnectionState.Closed)
    {
        Con.Open();
        //Cmd = new SQLiteCommand("PRAGMA FOREIGN_KEYS=ON", Con);
        //Cmd.ExecuteNonQuery();
        //Cmd.Dispose();
        //Cmd=null;
        return true;
    }
    if (IsConnectionBusy())
    {
        Msg.Log(new Exception("Connection busy"));
    }
    return false;
}

public Boolean CloseConnection()
{
    if (Con != null && Con.State == ConnectionState.Open)
    {
        if (Cmd != null) Cmd.Dispose();
        Cmd = null;
        Con.Close();
        return true;
    }

    return false;
}

public Boolean ExecuteNonQuery(string sql)
{
    if (sql == null) return false;
    try
    {
        if (!OpenConnection())
            return false;
        else
        {
            //Tx = Con.BeginTransaction(IsolationLevel.ReadCommitted);
            Cmd = new SQLiteCommand(sql, Con);
            Cmd.ExecuteNonQuery();
            //Tx.Commit();
            return true;
        }
    }
    catch (Exception exception)
    {
        //Tx.Rollback();
        Msg.Log(exception);
        return false;
    }
    finally
    {
        CloseConnection();
    }
}

Esta é a exceção: na linha 103:Cmd.ExecuteNonQuery();

Exceção encontrada: Tipo: System.Data.SQLite.SQLiteException Mensagem: o banco de dados está bloqueado O banco de dados está bloqueado Fonte: System.Data.SQLite

Stacktrace: em System.Data.SQLite.SQLite3.Step (SQLiteStatement stmt) em System.Data.SQLite.SQLiteDataReader.NextResult () em System.Data.SQLite.SQLiteDataReader..ctor (SQLiteCommand cmd, CommandBehavior se comportam) em System.Data .SQLiteCommand.ExecuteReader (CommandBehavior behavior) em System.Data.SQLite.SQLiteCommand.ExecuteNonQuery () em TimeSheet6.DbOp.ExecuteNonQuery (String sql) em d: \ Projects \ C # Applications \ Completed Projects \ TimeSheet6 \ TimeSheet6 \ DbOp. cs: linha 103

questionAnswers(4)

yourAnswerToTheQuestion