The page arithmetic, ten rows per page:
    0 rows ->  1 page(s)
    1 rows ->  1 page(s)
   10 rows ->  1 page(s)
   11 rows ->  2 page(s)
  256 rows -> 26 page(s)
The grid, through the data layer:
  name, page 1: 256 customers, page 1 of 26
      C0117  Adi Eko Alatas             0811-0000-1612  Rp 0
      C0201  Adi Saputra                0811-0000-1509  Rp 0
      C0031  Agus Fauzi                 0856-0000-8730  Rp 0
  credit descending, page 1 of size 3: 256 customers, page 1 of 86
      C0029  Rafi Gilang Santoso        0858-0000-1889  Rp 385.000
      C0234  Felicia Yuliana Hakim      0899-0000-9156  Rp 337.000
      C0149  Putri Indah Zulkarnain     0853-0000-7638  Rp 308.000
  search Ma'ruf: 6 customers, page 1 of 1
      C0224  Gilang Ma'ruf Tanjung      0857-0000-4660  Rp 0
      C0106  Ma'ruf Gunawan             0853-0000-0532  Rp 0
      C0019  Ma'ruf Purnomo             0898-0000-6184  Rp 0
  sort 'name; DROP', page 99: 256 customers, page 26 of 26
      C0221  Yusuf Permana              0881-0000-7947  Rp 0
      C0076  Yusuf Rafi Sugiarto        0896-0000-3034  Rp 0
      C0091  Zahra Halim                0815-0000-5243  Rp 0
The tempting way: the visitor's text inside a filter or a sort expression:
  RowFilter with q = Wijaya                -> 8 rows
  RowFilter with q = Ma'ruf                -> SyntaxErrorException: Syntax error: Missing operand after 'ruf' operator.
  RowFilter with q = zzz' OR name <> '     -> 256 rows
  Sort = name; DROP                        -> IndexOutOfRangeException: Cannot find column name; DROP.
