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!!
 

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!!
>
>
>



Preguntas similares