[Lazarus-es] Firebird zeos INSERT INTO no funciona

Jose Antonio. Cuello Principal jcuello en artextrading.com
Mar Oct 9 08:08:09 CEST 2012


Hace mucho hice un programa de traspaso de datos entre dos aplicaciones de contabilidad. Usando los parámetros el traspaso de una base de datos a otra eran unos 20 minutos, con cadenas en unos 5 minutos estaba. 


Normalmente uso parámetros pero en ocasiones, por distintos motivos uso cadenas y ambas funcionan correctamente en todas las bases de datos que he manejado. 
Un saludo 

----- Mensaje original -----

De: "José Mejuto" <joshyfun en gmail.com> 
Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> 
Enviados: Lunes, 8 de Octubre 2012 10:19:53 
Asunto: Re: [Lazarus-es] Firebird zeos INSERT INTO no funciona 

El 08/10/2012 0:51, Maxi escribió: 

> Los numeros no llevan comillas y los textos en comillas simples. Usa la 
> funcion format para formatear la sentencia. 
> Const 
> Cadsql:='insert into clientes(cedula,nombre) values(%d,%s)'; 
> Sql.text:= format(cadsql,[123456,quotedstr('ana')]); 
> 
> Quotedstr agrega las comillas al texto 

Hola, 

Por qué no usais los parámetros, que están para eso: 

sql.text:='insert into clientes(cedula,nombre) values (:cedula,:nombre)'; 
sql.parambyname('cedula').asInteger:=123456; 
sql.parambyname('nombre').asString:='ana'; 



_______________________________________________ 
Lazarus-es mailing list 
Lazarus-es en lists.lazarus.freepascal.org 
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20121009/1a350ff4/attachment-0002.html>


More information about the Lazarus-es mailing list