From: | "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | OT , Obtener ID (PK) dese código VB6 con odbc |
Date: | 2007-06-26 16:02:25 |
Message-ID: | 027f01c7b80b$649536c0$6502a8c0@PORTATILYM |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola gente, molesto con una consulta semi OT (por lo de VB)
Acabo de migrar una aplicación que funcionaba con SQL para que funcione con
PostgreSql, anda todo perfecto (costo , pero anda), el problema que tengo es
al agregar un registro en forma directa , con un recordset, no me devuelve
el ID (PK) del dato agregado, si consulto mediante un select xcampo, si
puedo obtener el ID, pero esto me obliga a ejecutar una consulta nueva luego
de agregar un registro nuevo. se que funciona pues alguna vez lo hice, y
como por ahora no voy a usar funciones (es una aplicación simple), este
problema me está dando dolores de cabeza.
EJ :
dim l_id as integer
Set rs = New Recordset
sq = "SELECT * FROM movimientos_caja WHERE id_legajo=0"
rs.Open sq, cnConexionDatos, adOpenKeyset, adLockPessimistic
If rs.RecordCount = 0 Then
rs.AddNew
rs!id_legajo = id_legajo
rs!fecha = fecha
rs!Fecha_Transaccion = now
rs!tiempo_h = 0
rs!tiempo_m = 0
rs!tipo_control = "F"
rs.update
' he aquí el problema
l_id=rs!id_legajo
endif
Gracias por la ayuda.
----- Original Message -----
From: "Miguel Rodríguez Penabad" <penabad(at)gmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Tuesday, June 26, 2007 12:43 PM
Subject: Re: [pgsql-es-ayuda] Conocer el id después de insertar un registro
nuevo
> >
> No sabia esa de returning... siempre se aprende algo nuevo (sobre todo
> yo ;) )
>
Lo malo es que acceder a un "insert ... returning" desde, por ejemplo,
una aplicación Java con JDBC no está funcionando correctamente (de
momento). He visto por ahí algún ejemplo que funciona de forma rara, y
sugerencias de usar el insert returning dentro de una función que sí
puede devolver el valor de forma correcta.
Saludos
Miguel
--
---------------------------(fin del mensaje)---------------------------
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Rodríguez Penabad | 2007-06-26 16:16:18 | Re: Busqueda con carácteres latinos |
Previous Message | Sizu | 2007-06-26 15:58:34 | Busqueda con carácteres latinos |