private void CategorySearch() { using (dbconn = new SqliteConnection(conn)) { int len = 0; string NazwaKategorii; lista = new List <string>(); dbconn.Open(); //Open connection to the database. IDbCommand dbcmd = dbconn.CreateCommand(); //string sqlQuery = "SELECT NazwaKategorii " + "FROM Kategorie join pytanie"; string sqlQuery = "SELECT Distinct NazwaKategorii " + "FROM Kategorie join Pytania on Pytania.IdKategorii = Kategorie.Id group by Pytania.Pytanie having count(Pytania.Pytanie) > 0;"; dbcmd.CommandText = sqlQuery; IDataReader reader = dbcmd.ExecuteReader(); while (reader.Read()) { len++; NazwaKategorii = reader.GetString(0); lista.Add(NazwaKategorii); } //categoryList.removeList(); categoryList.CreateList(len, lista); reader.Close(); reader = null; dbcmd.Dispose(); dbcmd = null; dbconn.Close(); } }