Foros del Web » Programación para mayores de 30 ;) » .NET »

Consultar total de registros

Estas en el tema de Consultar total de registros en el foro de .NET en Foros del Web. Saludos, quiero obtener el número total de registros que tiene mi base de datos, pero tengo problemas para almacenar el resultado de la consulta en ...
  #1 (permalink)  
Antiguo 31/12/2008, 10:22
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Exclamación Consultar total de registros

Saludos, quiero obtener el número total de registros que tiene mi base de datos, pero tengo problemas para almacenar el resultado de la consulta en una variable integer, me da errores de compilación por tipo de datos incompatibles.

A ver si me podeis decir como solucionarlo:

Código:
 Public Function numContactos() As Integer Implements IContacto.numContactos
        Try
            Dim sql As String
            Dim comando As OleDb.OleDbCommand
            Dim resultado As Integer

            sql = "select count(*) from contacto "
            comando = New OleDb.OleDbCommand(sql, conexion)
            resultado = comando.ExecuteReader
            'ERROR: Un valor de tipo 'System.Data.OleDb.OleDbDataReader' no se puede convertir en 'Integer'

            Return resultado

            resultado.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
            Return Nothing
        End Try
    End Function
Muchas gracias.
  #2 (permalink)  
Antiguo 31/12/2008, 10:44
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Consultar total de registros

debes usar ExecuteScalar en vez de ExecuteReader

y castear el resultado al tipo que deseas ya que el metodo retorna un object.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 31/12/2008, 10:49
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Consultar total de registros

A la perfección. Muchas gracias y feliz año!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.