先cmd.EXecuteNonQuery();更新数据库,然后才写dataGridView1.DataSource = dt;这些。不然你是给datagridview绑定显示原有数据
把最后一个cmd.EXecuteNonQuery();这句去掉,就这样