From: | "jorge medina" <jorge(at)dcenter(dot)cl> |
---|---|
To: | <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | [Pgsql-ayuda] RE: Pgsql-ayuda digest, Vol 1 #795 - 6 msgs |
Date: | 2003-11-07 19:58:41 |
Message-ID: | 001601c3a569$8b3d5ef0$0301a8c0@winnt.internal.dcenter.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> El problema que tengo es que si hago algo como lo siguiente
> (pongo un medio-seudocódigo):
>
> begin transaction
> objetoCommand.CommandText:="insert into..."
> try
> objetoCommand.Execute
> except
> mensaje ("Se ha producido un error al hacer el insert. Abortando la
> transaccion")
> rollback
> exit
> end
> objetoCommand.CommandText:="update.."
> try
> objetoCommand.Execute
> except
> mensaje ("Se ha producido un error al hacer el update. Abortando la
> transaccion")
> rollback
> exit
> end
> end transaction
Es posible que tú código y en especial la sentencia "objetoCommand.Execute"
no tenga un COMMIT implicito y puesto que tú abres una transacción deberias
terminarla (COMMIT/ROLLBACK).
Lo Segundo es que tú DRIVER ODBC tenga algún tipo de problemas, pero es
dificíl para una sentencia tan simple.
Quizás tienes algún tipo de dato que debes transformalo para ejecutar el
INSERT (Ej: Fechas DATE/DATETIME ....), prueba con insert a campos simples
(int,varchar por ejemplo.)
Y por Ultimo el lenguaje Delphi a diferencia de Otros es extramadamente
abierto y puedes encontrar lo que quieras, entonces no te limites a un ODBC,
sería mejor ocupar componentes nativos para conectar a POSTGRES y no más
dramas ni capas intermedias ni todo eso.
Consejo: Tú pregunta deberías ponerla en un foro distinto, hay uno para en
Borland para ADO, buscalo y lo encontraras.
Jorge Medina A.
Concepción, Chile
From | Date | Subject | |
---|---|---|---|
Next Message | Carlos Andres Pizo | 2003-11-07 20:46:28 | [Pgsql-ayuda] Eliminar datos |
Previous Message | Alvaro Herrera | 2003-11-07 18:40:06 | Re: [Pgsql-ayuda] Me podrian ayudar:estoy deseperado |