none
datos en un variant RRS feed

  • Pregunta

  • hola...tengo el siguiente problema...tengo un proceso de busqueda en el cual lo hago a traves de un store procedure y los resultados que que arroja la consulta se los envio a una variable ArrDatosOrden de tipo Variant...y cuando este arroja un resultado con mas 50.000 registro se cae....la consulta es la sgte:

    como puedo recorrer esto para contar hasta 300 registros por ejemplo y despues lanzar una advertencia que contiene muchos registros y solo mostrar hasta 300 datos de los 50.000 que arroja

    martes, 20 de noviembre de 2012 16:59

Todas las respuestas

  • Hola,

    No conozco el store procedure que estas utilizando, pero creo que la mejor forma es filtrar directamente el store procedure, es decir si tu límite va a ser de 300 registros, que el store procedure devuelva 301 registros si hay mas de 300 registros como resultado de tu consulta.

    Esta es la forma más rápida, quizás no la mejor, que se me ocurre.

    Otra forma quizás un poco mas "profesional", es poner el resultado del SP en una variable de tipo datatable u otra similar, y entonces realizar los filtros necesarios directamente en esa varibla.

    Espero te sea de ayuda.

    sábado, 6 de abril de 2013 8:44
  • Que bbdd utilizas?? Si es SqlServer puedes obtener el número de filas en una variable  con @@RowCount dentro de tu procedimiento y si es mayor de 300 no devolver nada salvo un mensaje adviertiendo esto...

    Espero haberme explicado 


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    sábado, 6 de abril de 2013 9:09