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