La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11189 - PROBLEMAS CON ROWSAFFECTED
Autor:  Francisco Montañez
Necesito contar el número de registros afectados por una sentencia SQL, pero la propiedad RowsAffected siempre me devuelve el valor 0. Si alguien sabe a qué puede ser debido le agradecería que me ayudara.
Gracias.

  Respuesta:  Jose Augusto Perez
cuando ejecutas una consulta TQuery

utiliza open para consultar o listar solamente, no puedes afectar registros, aqui puedes saber cuantos registros estan visualizados en la query con el recordCount.

Si quieres modificar una tabla utiliza el ExecSQL en la query esta sirve para INSERT, UPDATE, DELETE y CREATE TABLE, esta sentencia te regresa un entero este valor es el numero de registros afectados.

recuerda que para modificar una consulta o TQuery ya sea para pasar parametros o modificar su contenido tiene que estar cerrada.

Query.close;
.
.
.
Query.Open;
-----------------------------
Query.Close;
.
.
.
.
Query.ExecSQL;

cualquier duda ahi esta mi correo

  Respuesta:  qdevelop2000
Mira en la ayuda de SQL el "count"