Dobrý den,
dal jsem se do programovaní v c# a bojuji s databází SQLite. Mám vytvořených několik příkazů k přístupům ale u jednoho jediného mě to padá a píše chybu "Additional information: database is locked" Prošel jsem poctivě všechny příkazy otevření databáze a všechny jsou zavřeny, ani použití usigu mě nepomohlo (podle netu). Je to chyba, která se objevuje nahodile, jednou projde třeba 10x po sobě a pak zase 5x ne, je to nepříjemná chyba při které padá celý program a nevím jak ji podchytit, zachytit nebo jinak ošetřit.
public void UpdateZapis(String druzstvo, String okres, bool kategorie, Double hodnoceniL, Double hodnoceniP, Double hodnoceni)
{
string cas = "12:00:00";
getConnection().Open();
using (SQLiteCommand command = new SQLiteCommand("UPDATE TabulkaUtok SET Lterc=@param1, Pterc=@param2, Cas=@param3, Hodnoceni=@param4 WHERE Druzstvo=@param5 AND Okres=@param6 AND Kategorie=@param7", this.connection))
{
command.Parameters.Add(new SQLiteParameter("@param1", hodnoceniL));
command.Parameters.Add(new SQLiteParameter("@param2", hodnoceniP));
command.Parameters.Add(new SQLiteParameter("@param3", cas));
command.Parameters.Add(new SQLiteParameter("@param4", hodnoceni));
command.Parameters.Add(new SQLiteParameter("@param5", druzstvo));
command.Parameters.Add(new SQLiteParameter("@param6", okres));
command.Parameters.Add(new SQLiteParameter("@param7", kategorie));
command.ExecuteNonQuery();
}
getConnection().Close();
VypocetPoradi();
}
Jsem v koncích a proto vás prosím o radu. Děkuji předem