RE: [pgsql-es-ayuda] Error en la inserción

From: "David Prieto" <davidp(at)sgth(dot)es>
To: "'Chema Cortes'" <chema(at)ls-l(dot)org>, "'Gorka'" <gorkapostgres(at)yahoo(dot)es>
Cc: "'POSTGRES'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: [pgsql-es-ayuda] Error en la inserción
Date: 2005-02-10 09:11:38
Message-ID: 000c01c50f50$871b22b0$1701a8c0@pcdavid
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


> Y el punto donde me explota esto en delphi, por si el problema viene
> de ahí, aunque no creo, es:
>
> sql:= 'INSERT INTO tabla (codigo,campo1,...) VALUES (''' +
> DBEdit1.Text + ',' + DBEdit2.Text + ', ... ''')';

Haz un "showMessage(sql);" y verás dónde explota

Esto está generando un:

INSERT INTO tabla (codigo,campo1,...) VALUES
('textocampo1,textocampo2,....');

Como ves, sólo estás enviando un valor. Te faltan las comillas
entre uno y otro.

De todos modos, te aconsejo que NO hagas estas cosas. Tendrás
problemas con los campos numéricos, los de tipo fecha, etc, etc.

Usa parámetros, que te harán la conversión de tipos
automáticamente.

sql:='INSERT INTO tabla (codigo,campo1,...) VALUES
(:codigo,:campo1,...)';
tuobjetoSQL.parameters.parambyname('codigo').value:=edit1.text;
tuobjetoSQL.parameters.parambyname('campo1').value:=edit2.text;
...

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Roberto Cesar Najera 2005-02-10 09:46:15 version de postgresql
Previous Message Jaime Casanova 2005-02-10 05:27:18 Re: Ejemplo de como pasar parámetros a un trigger