Mensaje dentro de Acceso y trabajo con datos

Responder 
#1 - 07/01/2008 16:19:31 Reporta abuso | Link Permanente
Ane
Usuario no registrado
Consulta con parametros

Responder Citar

Hola a todos,

Estoy intentando realizar una consulta pasando una serie de parametros. El problema es que me salta una excepción al ejecutar ExecuteReader, dice que no esta declarado el parametro. El codigo que estoy usando de prueba es la siguiente:

    Public Function GetPersonasByNombre(ByVal nombrePersona As String, _
                                        ByVal listaPersonas As List(Of Persona)) As Boolean
        Dim strSql As String
        Dim cadenaConexion As String
        
Dim con As OleDbConnection = Nothing
        Dim cmd As OleDbCommand = Nothing

        Dim ok As Boolean = true

        strSql = _
            "SELECT * " & _
            "FROM PERSONAS " & _
            "WHERE (PERSONAS.NOMBRE = @nombrePersona )"

        cadenaConexion = ConfigurationManager.ConnectionStrings.Item(GetNombreConexionPersonas).ConnectionString

        Try
            con = New OleDb.OleDbConnection(cadenaConexion)
            cmd = New OleDb.OleDbCommand
            cmd.CommandText = strSql
            cmd.CommandType = CommandType.Text
            cmd.Connection = con
            cmd.Parameters.Add(New OleDbParameter("@nombrePersona", nombrePersona))
            cmd.Connection.Open()
            cmd.ExecuteReader()

        Catch ex As Exception
            ok = False
        End Try

        Return ok
    End Function

   Excepción: {"Debe declarar la variable  '@nombrePersona'
."}


   No encuentro cual es el problema,  agradecería mucho si alguien pudiera ayudarme!! me estoy volviendo loca!!

Volver arriba

Respuestas
Mostrar de en 15
#2 - 24/09/2008 15:26:26 Reporta abuso | Link Permanente
GDEx
Usuario no registrado
RE: Consulta con parametros

Responder Citar
Al parametro @nombrepersona debes establecerleel tipo de dato... y listo

Volver arriba
Mostrar de en 15