When i generate a datagridview from my data set on form1 (via design) it returns data type as decimal which is correct. But when i generate the same datagridview from the same data set as in form1 on a new form (form2) it returns data as an integer. I have specified in my data set data type as system.decimal , why does it not obey this on form2 , only form1. I am new to vb sorry if it has an obvious answer or i am missing something basic. Thanks