Glasgow lost replacement Paul Burke to the sin-bin, Sweeney converting the resulting penalty, with the Blues determined not to suffer the second-half collapse that cost them dearly against Ulster last weekend.
Kevin Morgan scooped up possession midway inside Treviso's half and beat two men before Paul Emerick sent captain Charvis over after 18 minutes, Sweeney adding the conversion.