foreach (DataRow dr in dt.Rows)
{
dr["Image"] = imgbyte;
}
Actually, here you are assigning the same image to all the Rows on Column
"Image"
. That's why it is repeating. You should assign different images to every row or something like that according to your requirements.