Foros del Web » Programación para mayores de 30 ;) » .NET »

problema al insertar

Estas en el tema de problema al insertar en el foro de .NET en Foros del Web. buenas quiero realisar una insercion en vb.net con la siguiente instruccion, la cual me debe devolver el id de la ultima insecion. Nota: esto esta ...
  #1 (permalink)  
Antiguo 01/02/2011, 22:55
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 15 años, 7 meses
Puntos: 2
Pregunta problema al insertar

buenas quiero realisar una insercion en vb.net con la siguiente instruccion, la cual me debe devolver el id de la ultima insecion.

Nota: esto esta dentro de un procedimiento que cree "creo XD" se llama insPaquete
Cita:
INSERT INTO Paquetes
(precio, activo, paquete)
VALUES (@precio, @act, @paq)
SELECT SCOPE_IDENTITY();
sin embargo me dice que se esperaba un punto y coma al final de la instruccion y no pasa de alli no se que sea, aca muesrto como lo ejecuto.

Cita:
Private Sub btnguardarp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguardarp.Click
Proc.Visible = True
Dim paquete As String = txtpaquete.Text
Dim act As Boolean = True
Dim pre As Decimal = 0
Dim pac As Boolean = conPaquetes.insPaquete(pre, act, paquete)
Dim identity As Integer = -1
identity = Integer.Parse(conPaquetes.ToString())
MessageBox.Show("este es el valor" + identity, MessageBoxButtons.OK, MessageBoxIcon.Information)
'Actulisamos el datagrit
Me.conPaquetes.Fill(Me.PollosDataSet.Paquetes)

End Sub
si me dicen como se los agredeseria, ya no tengo la menor idea de como se hace.
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores
  #2 (permalink)  
Antiguo 02/02/2011, 03:25
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Respuesta: problema al insertar

Quizá se refiera a este punto y coma:
Código SQL:
Ver original
  1. INSERT INTO Paquetes
  2. (precio, activo, paquete)
  3. VALUES (@precio, @act, @paq); <-- Este!
  4. SELECT SCOPE_IDENTITY();
Las instrucciones SQL van separadas por punto y coma.
Saludos.
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 02/02/2011, 10:22
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 15 años, 7 meses
Puntos: 2
Pregunta Respuesta: problema al insertar

ya se lo agregue pero ahora me arrojo esto "Se encontraron caracteres después del final de la instrucción SQL." debo decir que mi base de datos es de acces
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores
  #4 (permalink)  
Antiguo 02/02/2011, 12:29
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Respuesta: problema al insertar

Entonces me estás angañando...
Access no tiene Procedimientos.
Cueando dices que esto está dentro de un procedimiento:
Código SQL:
Ver original
  1. INSERT INTO Paquetes
  2. (precio, activo, paquete)
  3. VALUES (@precio, @act, @paq)
  4. SELECT SCOPE_IDENTITY();
Podrías postear ese procedimiento a ver qué vemos.
Y para obtener el IdInsertado, mejor utiliza:
Código SQL:
Ver original
  1. SELECT @@IDENTITY
Saludos.
__________________
..:: moNTeZIon ::..
  #5 (permalink)  
Antiguo 03/02/2011, 13:28
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: problema al insertar

me e rendido de recuperar el valor que devuelve la indercion XD, y lo e echo de estamanera espero que alguien mas les siva.
Cita:
Private Sub btnguardarp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguardarp.Click
Proc.Visible = True
Dim paquete As String = txtpaquete.Text
Dim act As Boolean = True
Dim pre As Decimal = 0
'se inseta un nuevo paquete
Dim pac As Integer = conPaquetes.insPaquete(pre, act, paquete)' inserto
'consulta el id de la ultima inserción
Dim cd = conPaquetes.conidPaquete()
Dim id As Integer = Convert.ToString(cd.Rows(0)("idpaquete"))
'Actulisamos el datagrit
Me.conPaquetes.Fill(Me.PollosDataSet.Paquetes)
idpaq.Text = Convert.ToString(id)
End Sub
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.