ive benn dealing with gnats for the last month now. i got some insecticidal soap. its kills the gnats but not the larva, which live in the soil and eat your roots. today i transplanted my plant into different soil and covered the top of my soil with sand. seems to be working much better than the soap.