Just place the MessagBox outside the loop.
for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
{
cmd.Parameters["@SlNo"].Value = this.dataGridView1[0,i].Value;
cmd.Parameters["@name"].Value = this.dataGridView1[1,i].Value;
cmd.Parameters["@age"].Value = this.dataGridView1[2,i ].Value;
cmd.Parameters["@amount"].Value = this.dataGridView1[3, i].Value;
cmd.Parameters["@Chqdate"].Value = this.dataGridView1[4, i].Value;
cmd.ExecuteNonQuery();
}
MessageBox.Show("Data Export Sucessfully", "My Application",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);