RecordCount=-1

Ezequiel
26 de Agosto del 2004
Miren...
Estoy con una base de datos en VB
les paso algo del codigo... no es exacto pero es similar...

Dim oConn as ADOBD.connection
Dim oRS as recordset

Set oConn=new Adodb.Connection

oconn.open(ConnectionString,"","")
'creo que asi hacia (no tengo inet en la pc)

bueh la cosa que pongo oRS= oConn.execute(sql)

pero cuando luego de hacer un select... (que contiene datos)

y pongo ors.RecordCount me sale -1 ...
y la verdad que no se que hacer... por los resultados salen duplicados y combinados...

trabajo con una base de datos acces (MDB)

bueh si alguien me puede ayudar o guiar... porque no se que le pasa ahora... y es un programa que tengo que entregar urgente...




kifycof
26 de Agosto del 2004
Me paso lo mismo, asi que lo deje de lado y lo hice de otra manera,

select count(*) as cuenta from ...
Recordset("cuenta") 'numero de registros

Emiliano
26 de Agosto del 2004
El problema del RecordCount = -1 es el siguiente: Debes mover el registro actual primero al primer registro y luego al ultimo (First y Last), porque es la unica forma que VB conozca la cantidad total de registros.
Luego el tema de los registros duplicados, habria que ver el select.
Espero haberte ayudado.

Ezequiel
26 de Agosto del 2004
Mira he hecho lo de mover al primero...
pero de todas maneras no me sirve..., o sea...

He leido por ahi, que era por el tem de los cursores... (Dynamic) y Lock(Optimistic)
bueh lo setee todo...
pero sigue igual...

y el select es el mas simple
"SELECT * FROM Tabla"
pero salen combinaciones raras y recordcount=-1...
igual gracias por la intencion...
lo peor es que no se como salio el problema... ya tengo todo el programa hecho y lo tengo que entregar en menos de una semana... :S

Bueh, un saludo. Adios.