435 messaggi dal 14 giugno 2002
ciao ragazzi,
ho un problema sul codice di seguito:

mi da un errore che non capisco:
Handle di riga non valido.....

dove sbaglio grazie

Dim strSQL As String
Dim ok As String = ""
Dim conta As Integer
strSQL = "SELECT * FROM tot_pagina WHERE pagina ='" & pagina & "'"
Dim Cmd As New OleDbCommand(strSQL, Conn)
Conn.Open()
Dim myreader As OleDbDataReader = Cmd.ExecuteReader()
Try
If myreader.Read Then
ok = "ok"
Else
conta = myreader("total_visite")
conta = conta + 1
End If
Catch myException As Exception
myException.Message.ToString()
End Try
myreader.Close()
Conn.Close()

nota la tabella e composta da tre campi: ID,Pagina,total_visite
61 messaggi dal 10 gennaio 2002
manca l'istaza dell'oggetto Connection..nel tuo caso "Conn" se la connessione ce l'hai nel modulo controlla che la dichiarazione di tale oggetto non sia Dim o Private.Ciao
435 messaggi dal 14 giugno 2002
ciao,

non è quello il problema la conn la faccio + su solo che non l'ho scritta nel codice..

l'errore di "Handle di riga non valido" e su questa riga:

conta = myreader("total_visite")

saluti
Quando usi il datareader è sempre meglio definire il tipo di oggetto che vuoi recuperare nel tuo caso

conta = myreader.GetInt64("total_visite")

Ciao
Marco Caruso
435 messaggi dal 14 giugno 2002
ciao coach

ho dichiarato conta come integer
total_visite nel tabella e del tipo numerico

xke mi di adesso errore:
Cast from string "total_visite" to type integer is not valid

saluti
77 messaggi dal 17 gennaio 2003
prova con :
conta=(int)myreader("total_visite")
questo è il cast che si fa in c#...non sono sicure se va bene anche per vb.net
ciao

Grande Nyquist!!!
Scusa ero andato andato un pò a memoria
conta = myreader.GetInt64(0)

Devi mettere il numero della colonna e non il nome.

Ciao
Marco Caruso
2.198 messaggi dal 30 novembre 2001
in vb.net si scrive così:
conta=Convert.ToInt32(myreader("total_visite"))

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.