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;
...
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 |