insomma, ti si aiuta, ma se non ci metti del tuo non è possibile andare avanti.
codice:
Dim a() As Integer = {1, 2, 5, 6, 10}
Dim old As Integer = 0
For i As Integer = 0 To a.Count - 1
Dim x As Integer = a(i)
If x > (old + 1) Then
For j As Integer = old + 1 To x - 1
Console.WriteLine(j)
Next
End If
old = x
Next
Questo è il codice di prova. Il vettore a() fa le veci degli ID nella tabella. Alla fine ottengo la stampa di 3, 4,7,8,9, che sono gli elementi mancanti alla serie 1-10.
Estrapolando il codice per leggere una tabella ottengo questo
codice:
Dim old As Integer = 0
Using reader As OleDbDataReader = msole.GetDataReader(gl.StringaConnessioneTest, "select [id] from tabella7 order by [id]")
Do While (reader.Read)
Dim x As Integer = CInt(reader("id"))
If x > (old + 1) Then
For j As Integer = old + 1 To x - 1
PrintLn(j)
Next
End If
old = x
Loop
End Using
ma non è possibile fare copia-incolla, infatti:
msole.GetDataReader è una mia funzione. Tu mettici la tua che ti restituisce un OleDbDataReader
gl.StringaConnessioneTest è una mia funzione. Tu mettici la tua che ti dà la stringa di connessione
select [id] from tabella7 order by [id], tu sostituisci la tua query e bada che sia ordinata
PrintLn infine, non fa altro che fare response.write...