Ma il prev next devi farlo per la pagina che visualizza un record alla volta (la 3 tanto per intenderci) o per la pagina con il datagrid?


Perchè se così fossi puoi prendere la DataTable dal DataSet e a quel punto scorrere con un DataRow la colonna ID

Altrimenti ti fai una funzione per l'incremento del +1. Nel senso una

private function returnNextID(CurrentID as integer) as integer
if isLast(currentID) then return 0
dim nextId as integer = currentID + 1
dim exist as boolean = False

do while not exist
exist = existInDB(nextID)
nextID +=1
loop

return nextID

end function


Dove:
- CurrentID è l'id dove ti trovi
- returnNextID è il primo ID che esiste
- isLast(id as integer) è una function che ritorna true false a seconda dell'id passato è l'ultimo o meno
- existInDB(id as integer) è una function che ritorna true false a seconda dell'id passato esiste o meno

In poche parole la funzione returnNextID non fa latro che sommare a CurrentiID +1 e controllare se esiste. Se esiste lo ritorna e tu lo puoi visualizzare, altrimenti somma +1.
Sulla stessa linea fai returnPrevID


Fammi sapere