Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   NoRec me da -1 (https://www.clubdelphi.com/foros/showthread.php?t=40407)

ocram 15-02-2007 20:00:21

NoRec me da -1
 
Que tal?

Tengo un problema porque quiero saber que fila de la tabla esta seleccionada y en teoria si yo pongo la linea:

ShowMessage('Registro numero: '+inttostr(Table1.RecNo));

me deveria devolver un mensaje con el numero de registro que tengo seleccionado (ej. Registro numero: 2) :) el problema es que solo me devuelve "Registro numero: -1" :confused: , alguien me podria decir en que me estoy equivocando.

de ante mano gracias

sinalocarlos 16-02-2007 00:09:26

Es muy posible que el dataset este inactivo
o me a pasado tambien cuando esta en cachedupdates
antes del showmessage dale un open y nos cuentas

fjcg02 16-02-2007 00:19:36

Creo que si la tabla está en modo inserción o el n1 de registros es 0 el valor de Recno es -1. Por lo tanto si pones

Código Delphi [-]
if (tabla.State = dsinsert) or (Tabla.RecordCount <=0) then
  registro:= 0
else 
  registro:= Tabla.REcno;

debiera funcionarte.

Suerte y un saludo

ocram 16-02-2007 00:48:35

Gracias por los mensajes pero no me funciono ninguna de las respuestas de cualquiere forma les agradezco sus atenciones y espero alguna respuesta mas. :(

ContraVeneno 16-02-2007 02:34:58

Dale un "Last" luego un "First" y luego revisa el valor de RecNo

:D

roman 16-02-2007 04:31:07

¿Qué base usas? Muchos motores no implementan la propiedad RecNo o lo hacen sólo hasta que se leen todos los registros, cosa que puedes forzar con lo que apunta Contraveneno pero con el consiguiente costo de tener que descargar todos los registros.

// Saludos

poliburro 16-02-2007 04:37:46

Y a todo esto que componentes utilizas?

Ado?
Bde?
Zeos?
Algún otro?


Si utlizas ADO, prueba cambiando la opción de cursor a local


La franja horaria es GMT +2. Ahora son las 10:03:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi