AHMEDABAD: Giving a jolt to the Congress , the BJP has won 34 out of 46 seats in by-polls to various local bodies of the state.Gujarat State Election Commission declared the results here today.Welcoming the by-poll results, Gujarat state BJP spokesperson I K Jadeja said BJP has snatched many seats from Congress."Out of four district panchayat seats , three were held by the Congress earlier. Thus, we have made a clean sweep by winning all the four seats. In addition, we won Shahpur taluka panchayat seat, which was held by Congress for almost two decades. It shows that people have full trust in BJP-led Gujarat state government," Jadeja said.Apart from winning all the four seats of various district panchayats, the BJP also retained the Kankaria ward seat of the Ahmedabad Municipal Corporation.In total, 47 seats fell vacant for various reasons. Out of these, 46 went for polls on October 12, while no one filed their candidature for a taluka panchayat seat in Banaskantha.These 46 seats include 13 seats of 11 municipalities, four of district panchayat, 1 of municipal corporation and 28 seats of taluka panchayats.As per final figures, BJP won seven seats, while the Congress won 6 seats of 11 different municipalities. BJP made a clean sweep by winning all four district panchayat and one municipal corporation seat.Out of 28 taluka panchayat seats, BJP won 22 seats while the Congress managed to win merely six seats.