Visual Basic.NET - Valor del último registro añadido

 
Vista:

Valor del último registro añadido

Publicado por Carlos (33 intervenciones) el 18/03/2008 15:32:01
HOLA:

Tengo una tabla que tiene un campo autonumérico ("CODIGO_ID").
¿Cómo puedo saber el codig_id sin abrir una nueva consulta cuándo le añado un registro?

En Visual Basic lo hacia de la siguiente manera:

Data1.Recordset..AddNew
codigo=Data1.Recordset..CODIGO_ID

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Valor del último registro añadido

Publicado por kdlc (69 intervenciones) el 18/03/2008 20:16:11
Que usas??? ACCESS, SQL Server???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Valor del último registro añadido

Publicado por Carlos (33 intervenciones) el 19/03/2008 11:05:52
Hola:

Uso SQL Server

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Valor del último registro añadido

Publicado por Carlos (33 intervenciones) el 19/03/2008 12:37:35
HOLA:
Quizás no me explique bien, para calcular el valor de CODIGO_ID del último registro:
Dim cadena As String = "Data Source=.SQLEXPRESS; ..... etc
Dim criterio1 As String
Dim sumacriterios As String
Dim Midataset As New DataSet
Dim registros As Integer
criterio1 = "Select CODIGO_ID FROM DPERSO"
sumacriterios = criterio1
Dim Midataadapter As New SqlDataAdapter(Sumacriterios, cadena)
Midataset.DataSetName = ("BuscarULTIMO")
Midataadapter.Fill(Midataset, "BuscarULTIMO")
registros = Midataset.Tables("BuscarULTIMO").Rows.Count
Label23.Text = Trim(Midataset.Tables("BuscarPERSONA").Rows(
registros - 1)("codigo_id"))

Como podéis ver son demasiadas líneas de código para algo sencillo, además tengo que hacer la búsqueda después de crear el registro, y lo que quiero es guardar el valor según lo estoy creando.

Un saludo y perdonar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Valor del último registro añadido

Publicado por kdlc (69 intervenciones) el 19/03/2008 17:24:41
No hombre ... SELECT @@Identity ... con este select retornas el ID del ultimo record insertado en la tabla, suponiendo que codigo_id esta definido como AutoIncrement
ejemplo:
Dim c As New SqlCommand
c.Connection = cn
c.CommandType = CommandType.Text
c.CommandText = "Select @@IDENTITY"
Dim id As Object = c.ExecuteScalar
codigo_id = CType(id, Int32)

suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Valor del último registro añadido

Publicado por Carlos (33 intervenciones) el 24/03/2008 12:04:23
Hola:

Muchas gracias por la ayuda

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar