SQL no devuelve recordcount en VB

23/03/2009 - 11:00 por Martín | Informe spam
hola,

no sé si es un problema de sql o de vb, pero posteo en ambos...

hace poco postié porque quería saber como resolvía una sql y la solución fue
la que adjunto después de los /////////

el problema es que la ejecuto en sql express 2005, y me devuelve 5
registros,
pero al meterla en un rs en vb me rs.recordcount me da -1

y ya estoy empezando a creer que algo de la sql no puedo usar en vb...aunque
nunca me pasó...por eso posteo!

antes que nada el código de rs lo tengo correcto porque si pruebo con un
"select * from tabla" por ej, me devuelve bien los datos.

la sql es:

////////////////////////////////////////////////////////////

select

> coalesce(a.producto, b.producto) as producto,
> isnull(a.sum_cantidad, 0) - isnull(b.sum_cantidad, 0) as diferencia

> from
> (
> select
> producto, sum(cantidad) as sum_cantidad
> from
> (
> select producto, cantidad from t1
> union all
> select producto, cantidad from t2
> ) as t
> group by
> producto
> ) as a
> full join
> (
> select producto, sum(cantidad) as sum_cantidad
> from t3
> group by producto
> ) as b
> on a.producto = b.producto




AGRADEZCO CUALQUIER AYUDA!!

Preguntas similare

Leer las respuestas

#1 Martín
23/03/2009 - 13:50 | Informe spam
para qué sería eso??

no probé pero cuando tenga el código lo vy a probar y te comento...
"Jorge Guillen" escribió en el mensaje
news:
Hola

Haz probado poniendo SET NOCOUNT ON en el codigo de SQL...

Jorge



"Martín" escribió en el mensaje
news:OPA7q%
> hola,
>
> no sé si es un problema de sql o de vb, pero posteo en ambos...
>
> hace poco postié porque quería saber como resolvía una sql y la solución
> fue
> la que adjunto después de los /////////
>
> el problema es que la ejecuto en sql express 2005, y me devuelve 5
> registros,
> pero al meterla en un rs en vb me rs.recordcount me da -1
>
> y ya estoy empezando a creer que algo de la sql no puedo usar en
> vb...aunque
> nunca me pasó...por eso posteo!
>
> antes que nada el código de rs lo tengo correcto porque si pruebo con un
> "select * from tabla" por ej, me devuelve bien los datos.
>
> la sql es:
>
> ////////////////////////////////////////////////////////////
>
> select
>> > coalesce(a.producto, b.producto) as producto,
>> > isnull(a.sum_cantidad, 0) - isnull(b.sum_cantidad, 0) as


diferencia
>
>> > from
>> > (
>> > select
>> > producto, sum(cantidad) as sum_cantidad
>> > from
>> > (
>> > select producto, cantidad from t1
>> > union all
>> > select producto, cantidad from t2
>> > ) as t
>> > group by
>> > producto
>> > ) as a
>> > full join
>> > (
>> > select producto, sum(cantidad) as sum_cantidad
>> > from t3
>> > group by producto
>> > ) as b
>> > on a.producto = b.producto
>
>
> AGRADEZCO CUALQUIER AYUDA!!
>
>
>



Respuesta Responder a este mensaje
#2 Victor B.
23/03/2009 - 15:36 | Informe spam
Qué tipo de recordset estás usando?, para que la propiedad Recordcount
devuelva el nº de registros en el recordset, este de ser del lado del
cliente.

Víctor B.
Desarrollador independiente
"Martín" escribió en el mensaje
news:OPA7q%
hola,

no sé si es un problema de sql o de vb, pero posteo en ambos...

hace poco postié porque quería saber como resolvía una sql y la solución
fue
la que adjunto después de los /////////

el problema es que la ejecuto en sql express 2005, y me devuelve 5
registros,
pero al meterla en un rs en vb me rs.recordcount me da -1

y ya estoy empezando a creer que algo de la sql no puedo usar en
vb...aunque
nunca me pasó...por eso posteo!

antes que nada el código de rs lo tengo correcto porque si pruebo con un
"select * from tabla" por ej, me devuelve bien los datos.

la sql es:

////////////////////////////////////////////////////////////

select
> coalesce(a.producto, b.producto) as producto,
> isnull(a.sum_cantidad, 0) - isnull(b.sum_cantidad, 0) as diferencia



> from
> (
> select
> producto, sum(cantidad) as sum_cantidad
> from
> (
> select producto, cantidad from t1
> union all
> select producto, cantidad from t2
> ) as t
> group by
> producto
> ) as a
> full join
> (
> select producto, sum(cantidad) as sum_cantidad
> from t3
> group by producto
> ) as b
> on a.producto = b.producto




AGRADEZCO CUALQUIER AYUDA!!



Respuesta Responder a este mensaje
#3 Jorge Guillen
23/03/2009 - 17:12 | Informe spam
Hola

Haz probado poniendo SET NOCOUNT ON en el codigo de SQL...

Jorge



"Martín" escribió en el mensaje
news:OPA7q%
hola,

no sé si es un problema de sql o de vb, pero posteo en ambos...

hace poco postié porque quería saber como resolvía una sql y la solución
fue
la que adjunto después de los /////////

el problema es que la ejecuto en sql express 2005, y me devuelve 5
registros,
pero al meterla en un rs en vb me rs.recordcount me da -1

y ya estoy empezando a creer que algo de la sql no puedo usar en
vb...aunque
nunca me pasó...por eso posteo!

antes que nada el código de rs lo tengo correcto porque si pruebo con un
"select * from tabla" por ej, me devuelve bien los datos.

la sql es:

////////////////////////////////////////////////////////////

select
> coalesce(a.producto, b.producto) as producto,
> isnull(a.sum_cantidad, 0) - isnull(b.sum_cantidad, 0) as diferencia



> from
> (
> select
> producto, sum(cantidad) as sum_cantidad
> from
> (
> select producto, cantidad from t1
> union all
> select producto, cantidad from t2
> ) as t
> group by
> producto
> ) as a
> full join
> (
> select producto, sum(cantidad) as sum_cantidad
> from t3
> group by producto
> ) as b
> on a.producto = b.producto




AGRADEZCO CUALQUIER AYUDA!!



Respuesta Responder a este mensaje
#4 Victor B.
23/03/2009 - 17:58 | Informe spam
Martin, has revisado las propiedades CursorLocation y CursorType de tu
recordset?. Supongo que esto te ayudaría...


Víctor B.
Desarrollador independiente
"Martín" escribió en el mensaje
news:eur%
para qué sería eso??

no probé pero cuando tenga el código lo vy a probar y te comento...
"Jorge Guillen" escribió en el mensaje
news:
Hola

Haz probado poniendo SET NOCOUNT ON en el codigo de SQL...

Jorge



"Martín" escribió en el mensaje
news:OPA7q%
> hola,
>
> no sé si es un problema de sql o de vb, pero posteo en ambos...
>
> hace poco postié porque quería saber como resolvía una sql y la
> solución
> fue
> la que adjunto después de los /////////
>
> el problema es que la ejecuto en sql express 2005, y me devuelve 5
> registros,
> pero al meterla en un rs en vb me rs.recordcount me da -1
>
> y ya estoy empezando a creer que algo de la sql no puedo usar en
> vb...aunque
> nunca me pasó...por eso posteo!
>
> antes que nada el código de rs lo tengo correcto porque si pruebo con
> un
> "select * from tabla" por ej, me devuelve bien los datos.
>
> la sql es:
>
> ////////////////////////////////////////////////////////////
>
> select
>> > coalesce(a.producto, b.producto) as producto,
>> > isnull(a.sum_cantidad, 0) - isnull(b.sum_cantidad, 0) as


diferencia
>
>> > from
>> > (
>> > select
>> > producto, sum(cantidad) as sum_cantidad
>> > from
>> > (
>> > select producto, cantidad from t1
>> > union all
>> > select producto, cantidad from t2
>> > ) as t
>> > group by
>> > producto
>> > ) as a
>> > full join
>> > (
>> > select producto, sum(cantidad) as sum_cantidad
>> > from t3
>> > group by producto
>> > ) as b
>> > on a.producto = b.producto
>
>
> AGRADEZCO CUALQUIER AYUDA!!
>
>
>








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida