Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ejemplos con Zeos y Delphi (https://www.clubdelphi.com/foros/showthread.php?t=6259)

hhuillcen 27-12-2003 17:51:03

Ejemplos con Zeos y Delphi
 
Saludos amigos.

Nuevamente recurro ante ustedes para que me ayuden, soy nuevo en usar Zeos para conectarme ya sea a Mysql o Postgresql, asi que como ustedes sabem no hay mejor forma de aprender que con ejemplos, favor si alguien me podria enviar proyectos de base de datos (codigo), les agradeceria un monton.

GRacias anticipadamente:o

PD. estoy usando ZeosDBO 6.0.2 y Delphi 6

theoffspring_15 06-07-2007 03:05:35

ejemplos de Zeos
 
Yo tambien me acabo de instalar las librerias de zeos y busco ejemplos para poder empezar, ya puedo conectarme y mostrar seultados en una dbgrid pero quisiera ejemplos (claro si se puede) de insertar en una "edit" y buscar y eliminar lo clasico. GRacias de antemano.
Estoy usando delphi 7, Zeos 6.6.0 beta

unreal4u 06-07-2007 16:24:55

ejemplo de la ejecución, delphi 7, zeos 6.1.5 stable, postgres 8:

Código Delphi [-]
// llenamos algunos datos (no los puse todos) y nos conectamos a la base:
 zConnection1.HostName := host;
 zConnection1.Port     := puerto;
 zConnection1.User     := 'hola';
 zConnection1.Password := 'mundo';
 zConnection1.Connect;

// haciendo una consulta SQL: 
 zQuery1.SQL.Clear;
 ZQuery1.SQL.Add('SET CLIENT_ENCODING TO ' + #39 + 'LATIN2' + #39 + ';');
 zQuery1.SQL.Add('SELECT * FROM busca_CD(');
 zQuery1.SQL.Append('NULL'       + ',' +
              #39 + cadena + #39 + ',' +
              #39 + 'NULL' + #39 + ',' +
              #39 + 'NULL' + #39);
 zQuery1.SQL.Append(') AS ("Cód." char, "Título Principal" varchar, "Título Secundario" varchar, "Contenido" text);');
 zQuery1.Active := TRUE;
// nos desconectamos
 ZConnection1.Disconnect

el cual llama a esta función:

Código SQL [-]
CREATE OR REPLACE FUNCTION busca_cd(bpchar, character varying, character varying, character varying)
  RETURNS SETOF record AS
'
SELECT
 CD.cod_amigable,
 CD.titulo1, 
 CD.titulo2,
 Contenido_CD.descripcion
FROM CD, Contenido_CD
WHERE
 (((CD.cod_barra LIKE $1) OR
   (CD.titulo1 LIKE ''%'' || $2 || ''%'') OR 
   (CD.titulo2 LIKE ''%'' || $3 || ''%'') OR
   (Contenido_CD.descripcion LIKE ''%'' || LOWER($4) || ''%'')) AND
  Contenido_CD.cod_barra = CD.cod_barra);
'
  LANGUAGE 'sql' VOLATILE;


En el código delphi, #39 corresponde al caracter --> ' <-- (ALT+39), que lo ingresé así pq sino me cerraba el string en el código de delphi :P

Si quieres ver los datos, enlazas a un DBGrid y listo ;)

Saludos !!

theoffspring_15 06-07-2007 20:29:58

Gracias.
 
Orale tu uso de postgres es mas avanzado que el mio jejejeje, me costo algo de trabajo entenderlo al principio, pero es un muy buen ejemplo, gracias!!! ha sido de gran utilidad.

unreal4u 06-07-2007 23:04:24

para meter en un edit normal, común y corriente, lo que hago es primer dejar el valor en un DBEdit, enlazándolo a la conexión, y luego asignando:

Edit1.Text := DBEdit.Text;

(jijijji .. me había faltado eso :oops: )

Saludos !!

torassapc 09-07-2007 01:40:39

Hola, tengo el problema de que quiero conectarme a mysql con las librerias Zeos pero me da un error de que me falta el archivo libmysql3.23.dll, me estoy iniciando en delphi, gracias.

theoffspring_15 09-07-2007 18:38:59

lo que ocupas es poner las librerias de la version del mysql que tengas en la carpeta de c:/windows/system32, estas librerias vienen en la version de zeos que hayas descargado en la carpeta de lib

torassapc 10-07-2007 04:05:13

ahi esta, me anduvo gracias, faltaba copiar la dll en system32,


La franja horaria es GMT +2. Ahora son las 00:35:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi