Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/01/2003, 01:18
paisano
 
Fecha de Ingreso: mayo-2002
Ubicación: Tijuana
Mensajes: 201
Antigüedad: 23 años
Puntos: 1
Mira, hay una opcion pero es usando procedimientos almacenados, y el objeto Command, con este creas tu consulta y te puede devolver cuantos registros fueron afectados por tu query su sintaxis es asi:

-Creas el objeto command
-le das los parametros de la consulta
-Creas tu recordset, no lo asignes directamente o sea no hagas esto:
Set MiRecordset = MiCommand.Execute, por que no te va correr.
y Cuando executas la query, su sintaxis es asi:
Command.Execute NumRegAfectados,Parametros,Opciones
Donde: NumRegAfectados es una variable tipo long, donde el objeto almacena el numero de registros que se afectaron en la consulta. Debes declararla.
Parametros, como es Procedimiento Almacenado si lleva parametros aqui los puedes declara pero te recomiendo hacerlo con la instruccion With ya que es mas limpio tu codigo y mas rapido el proceso.
Opciones: aqui puede ir varias del tipo de Enums: CommandTypeEnum o ExecuteOptionEnum, que estos estan en tu archivo adovbs.inc, checalo para que veas que tanto puedes poner ahi.
y va quedar asi:
MiRecordset = Command.Execute(NumRegAfectados,Parametros,Opcione s)
Cuadno leas tu variable NumRegAfectados veras todos los registros que se procesaron en la consulta, y asi no hay necesidad de usar el COUNT, usar la opcion RecordCount, ni recorrer el recordset con MoveNext para hacerlo. El unico inconveniente es ver si tu version de la base de datos lo acepta, que con la prueba te daras cuenta. Yo uso access 2000, Windows 2k, vbscript 5. Suerte.