Ciao ragazzi mi continua a dare questo errore:

Cast specificato non valido.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.InvalidCastException: Cast specificato non valido.

Non riesco a capire quele sia.
questo è il codice:

<%@ import namespace="system.data.OleDb" %>

<script runat="server">
Sub Page_Load
dim IntDettagliID As Integer
dim Connessione As oledbconnection
dim SqlSelect As oleDbcommand
dim strSelect As string
dim puntatore As oleDbDataReader

IntDettagliID = int32.Parse(request.querystring("ID"))

Connessione = New oledbconnection ("PROVIDER=Microsoft.jet.oledb.4.0; DATA Source=C:\ServerLocale\esercizi_aspx\dbScarta.mdb" )

strSelect = "Select * from dettagli where idLivello1Bis = ?"
SqlSelect = New oleDbcommand (strSelect , Connessione)
SqlSelect.parameters.add("@dettagliIdLivello1", IntDettagliID)

Connessione.open()
puntatore = SqlSelect.ExecuteReader()

if puntatore.Read then
lblNome.text = puntatore("nome")
lblCognome = puntatore("cognome")
lblTelefono = puntatore("telefono")
lblIndirizzo = puntatore("indirizzo")
end if

puntatore.close()
Connessione.close()
end sub
</script>

<html>
<head><title>Detail.aspx pag.324</title></head><body>
<form runat="server">
<div align="center"><font size="3">Dettagli</font>
</div>
nome

<blockquote><asp:label ID="lblNome" runat="server"></asp:label></blockquote>
cognome

<blockquote><asp:label ID="lblCognome" runat="server"></asp:label>
telefono

<asp:label ID="lblTelefono" runat="server"></asp:label>
indirizzo

<asp:label ID="lblIndirizzo" runat="server"></asp:label></blockquote>
</form>


torna indietro</p>
</body></html>