try this
mycommand.Parameters.Add("@Bal_Amount", SqlDbType.NVarChar).Value = DataGridView3.Rows(i).Cells(1).Value.ToString()
and hope you know if it is the first column of your datagridview then you had to use
DataGridView3.Rows(i).Cells(0).Value.ToString()