Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2003, 13:47
Avatar de lucxx
lucxx
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 321
Antigüedad: 21 años, 3 meses
Puntos: 0
De acuerdo

No puedes acceder directamente al último registro de un dataset,
ya que el objeto dataset no contiente registros, sino tablas.
lo que debes hacer es acceder a la tabla que quieras en el dataset, bien por su nombre o bien por su número, (si solo tienes una tabla en el dataset el número es cero), dentro de esta tabla tienes que acceder a su dataRowColection (coleccion de registros, vamos) y dentro de esta, puedes acceder a la propiedad "count", que devuelve el número de registros en la tabla. Una vez que has hecho esto ya puedes acceder al registro en esa posición. Dicho así parece complicado pero es muy muy sencillo, veamos un ejemplo:

supongamos que tenemos un dataset llamado ds que contiene una unica tabla. haríamos (VB):

Dim numRegistros as Integer
Dim dr as DataRow
...
numRegistros = ds.Tables(0).Rows.Count

' Ahora vamos al último registro (recordar que la rowcollection
' está basada en cero)
dr = ds.Tables(0).Rows.Item(numRegistros - 1)


no es necesario declarar un datarow, ya que podemos simplemente querer acceder a un campo del registro, etc

Este codigo se puede simplificar, pero por razones de comprension y correccion lo dejamos asi

espero haber servido de ayuda ;)