well if u ask me.. personally would say neither board... rather GO for the D102GGC...
ATI Chip set makes a lot of diffrence while running Vista (though D102GGC is not a idle board but still i have tested and found Vista worked better on that board...)
also D102GGC has 2 PATA Port... where 945GCL only 1... otherways all other feature set is almost same...