Error con Ssqldatareader

02/03/2006 - 22:28 por Guillermo | Informe spam
Tengo un problema con este codigo:

Function Calc(ByVal i As Integer) As Double
Dim sqlReader As SqlDataReader
Dim cnn As New SqlConnection
Dim vFormula As Integer

OpenConnection(cnn)

Try
ExecuteSQLTransac(cnn, sqlReader, "Select fFormula From tbl_Silo
Where fIDSilo = '" & i & "'")
sqlReader.Read()
If sqlReader.IsDBNull(0) = False Then
vFormula = sqlReader.GetInt32(0)
End If
Catch MiError As Exception
MsgBox(MiError.ToString)
End Try

sqlReader.Close()

CloseConnection(cnn)

Return vFormula

End Function

Cada vez que lo ejecuto, me aparece el siguiente error:
System.InvalidCastException: Specified cast is not valid

Preguntas similare

Leer las respuestas

#1 marco
14/03/2006 - 20:23 | Informe spam
Estas declarando i como entero y en la consulta lo pasas como cadena

Prueba esto:

ExecuteSQLTransac(cnn, sqlReader, "Select fFormula From tbl_Silo
Where fIDSilo = " & i )

Saludos

Marco Padierna



"Guillermo" escribió en el mensaje
news:
Tengo un problema con este codigo:

Function Calc(ByVal i As Integer) As Double
Dim sqlReader As SqlDataReader
Dim cnn As New SqlConnection
Dim vFormula As Integer

OpenConnection(cnn)

Try
ExecuteSQLTransac(cnn, sqlReader, "Select fFormula From
tbl_Silo
Where fIDSilo = '" & i & "'")
sqlReader.Read()
If sqlReader.IsDBNull(0) = False Then
vFormula = sqlReader.GetInt32(0)
End If
Catch MiError As Exception
MsgBox(MiError.ToString)
End Try

sqlReader.Close()

CloseConnection(cnn)

Return vFormula

End Function

Cada vez que lo ejecuto, me aparece el siguiente error:
System.InvalidCastException: Specified cast is not valid
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida