Ontener el último valor de una tabla

28/01/2005 - 19:09 por Omar Flores | Informe spam
Que tal, espero y alguien me pueda ayudar con lo siguiente:

Necesito obtener el último valor de un campo que tiene la llave primaria.

Es decir

tabla
id Campo
1 x
2 y
3 z

Quiero traer el 3

lo que utilizo es lo siguiente:


dim temp as Integer
dsGuardar_liquidacion.Tables("tabla").Rows.Add(drGuardar_liquidacion)

temp = dsGuardar_liquidacion.Tables("tabla").Columns("id").Ordinal

daGuardar_liquidacion.InsertCommand = cbGuardar_liquidacion.GetInsertCommand

daGuardar_liquidacion.Update(dsGuardar_liquidacion, "tabla")

daGuardar_liquidacion.InsertCommand.Connection.Close()

y lo único que me devuelve en la variable temp es un 0.



Espero y m,e puedan ayudar, muchas gracias.
 

Leer las respuestas

#1 Carlos Durán Urenda
01/02/2005 - 16:46 | Informe spam
si lo que deseas es conocer cual es el nuevo valor para el campo
autonumerico puedes utilizar el metodo LoadDataRow del Objeto Table,
necesitas definir
una matriz de objetos la cual representa tu DataRow, cada elemento
representa una columna del Datarow, le asignas los valores necesarios,
dejando nulos (SIN ASIGNAR) los datos que quieres que se generen
automaticamente, en este caso tu ID, y algun otro dato que tenga valor
predeterminado. al utilizar LoadDataRow con tu matriz de objetos como
parametro, cargara el renglon generando automaticamente el ID y los valores
por default, por ejemplo

Dim ob(NumerodeColumnas del Registro) As Object

' suponiendo que tu ID esta en la posicion 0 del DataRow, no asignar ob(0)
para que se
' genere automaticamente

ob(1) = T
ob(2) = ""
ob(3) = 1
etc ...

Tabla.LoadDataRow(ob, False)



Donde el parametro False le indica que no ejecute AceptChanges despues de
cargar el registro, ya que si se aceptan los cambios el Metodo Update del
adaptador no tomará en cuenta este registro para actualizar tu base de datos

espero te sirva

Consulta en la ayuda la informacion de LoadDataRow

Saludos
Carlos Durán

"Omar Flores" escribió en el mensaje
news:
Que tal, espero y alguien me pueda ayudar con lo siguiente:

Necesito obtener el último valor de un campo que tiene la llave primaria.

Es decir

tabla
id Campo
1 x
2 y
3 z

Quiero traer el 3

lo que utilizo es lo siguiente:


dim temp as Integer
dsGuardar_liquidacion.Tables("tabla").Rows.Add(drGuardar_liquidacion)

temp = dsGuardar_liquidacion.Tables("tabla").Columns("id").Ordinal

daGuardar_liquidacion.InsertCommand =
cbGuardar_liquidacion.GetInsertCommand

daGuardar_liquidacion.Update(dsGuardar_liquidacion, "tabla")

daGuardar_liquidacion.InsertCommand.Connection.Close()

y lo único que me devuelve en la variable temp es un 0.



Espero y m,e puedan ayudar, muchas gracias.






Preguntas similares