Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #14  
Antiguo 26-04-2005
rochi rochi is offline
Miembro
 
Registrado: nov 2004
Ubicación: mvd, uruguay
Posts: 57
Poder: 22
rochi Va por buen camino
Cita:
¿Pueden explicar mejor soy principiante?.
¿que es un query, con que se relaciona, porque me da un errer
vk_DELETE,VK_BACK : [Error] Unit5.pas(57): Incompatible types: 'Char' and 'Integer'?
¿Con que elemetos debo relacionarlo?
Hay ejemplos que vienen con Delphi y algunos artículos de este y otros sitios relacionados con bdatos y su manejo, que pueden ayudarte. Lo mío será una referencia superficial para que te sirva como guía, nada más, algo así como saber que existe 'eso' y listo.

Brevemente, una query es una consulta que se hace sobre una o mas tablas. Por lo tanto una query/consulta se relaciona con una o mas tablas.
El instrumento para realizarla es el lenguaje SQL (Structured Query Language). Casi todos los motores de bd traen uno incorporado, con sus estandares y dialectos. En Delphi, hay varios componentes que representan una 'query', con sus propiedades, métodos, eventos, etc. Esto dependerá de cual motor de bd estás usando, y el componente respectivo para trabajar con el motor. En BDE creo que es el TQuery, y si usas Interbase/Firebird, están los componentes IBX, que tiene el TIBQuery para las consultas. Las consultas se usan para extraer parte de los registros de una tabla o mas tablas, según cierto criterio de búsqueda. Y básicamente son datos que ese componente no puede modificar, sino solo extraer. Una consulta, conceptualmente, no modifica los datos. (Aunque verás que se usan consultas para extraer datos que otros componentes sí pueden modificar, por ejemplo los TIBClientDataSets)

La ventaja de trabajar con un lenguaje basado en SQL, es que no es necesario traer todos los datos de una tabla, sino los necesarios.
Es muy util en las tecnologías cliente-servidor, lo cual aligera el tráfico de datos entre ambos y lo hace menos propenso a errores.

Todos los componentes query tienen una propiedad SQL donde pones una sentencia SQL, que podría ser: 'Select cod_prod from Productos Where cod_prod > 100'. Donde Productos es una tabla asociada a una TTAble, y seleccionas aquellos producto con cód > 100.
Asocias un dataSource al TQuery para desplegar sus datos, por ejemplo en una grilla.
TQuery es un descendiente indirecto de TDataSet, por lo cual tiene algunos de los métods/eventos/prop. de este, por ej First, Locate, AfterClose, EOF,etc,etc. (No tiene Insert, no puede modificarse)

En cuanto a tu error, no se cómo estás manipulando los datos, ni que tenés en el código. Pero tal vez estás asociando la propiedad Text del dbEdit, con un campo de la tabla que no es string. ¿Podrías ser mas específico?.

Yo también estoy en mis comienzos, pero me decidí por Interbase/Firebird (cliente-servidor, tecnología mas nueva y con ventajas) y los componentes IBX o los dbexpress, y me encuentro probando Zeos. Tengo entendido que BDE es algo ya vetusto, parece medio pesado, y que Borland no se ocupará de mejorarlo, mas bien lo congeló. No se si viene con la versión 2005. Tengo d7.

Probablemente algun agregue algo más a lo mío. Suerte

rochi
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:20:21.


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