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
  #2  
Antiguo 06-10-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 27
__cadetill Va por buen camino
Cita:
Posteado originalmente por acrophet
Argggs, que jodia es la vida del que no sabe...
Por eso pasamos todos cada día (siempre se aprende algo nuevo )

Para lanzar un SQL desde DElphi, sólo necesitas un componente que te lo permita
-BDE : TQuery
-IBX: TIBQuery
-ADO: TADOQuery
-DBX: TSQLQuery
-....

Estos componentes tienen la propiedad SQL donde se le asignará la sentencia que quieres lanzar. A parte, los tienes que configurar como un TTable fuera es decir,
-BDE: TQuery.DatabaseName := lo que sea
-IBX: TIBQuery.TDataBase := lo que sea y TIBQuery.Transaction := lo que sea
-ADO: TADOQuery.Connection := lo que sea
-DBX: TSQLQuery.SQLConnection := lo que sea

Por supuesto, lo puedes hacer en diseño

Hay 2 tipos de SQL, los que devuelven valores (sentencia SELECT) y los que no (sentencias INSERT, UPDATE, DELETE,.....). Para las primeras, los querys se llaman con un OPEN (TQuery.OPEN) y las segundas con un EXECSQL (TQuer.EXECSQL)

Las selects (que supongo que son las que te interesan en este caso) tienen la siguiente estructura

Código:
select *
from NombreTabla
Esta sería la sentencia SQL más básica. Con el * indicas que te devuelva todos los campos de la tabla. Si sólo quieres determinados campos, sólo tienes que quitar el * y poner el nombre de estos

Código:
select campo1, campo2, ...., campoN
from NombreTabla
tambien puedes filtrar el resultado de la sentencia con la cláusula WHERE

Código:
select *
from NombreTabla
where condicion1 and/or condicion2 and/or.... and/or condicionN
donde condicion es una sentencia que devuelve un valor booleano

Código:
select *
from clientes
where codico <= 1253
y, por supuesto ordenar el resultado por la columna que quieras (siempre y cuando esté en la sentencia SELECT)

Código:
select codigo, nombre, direccion, pais
from clientes
where codico <= 1253
order by nombre
Por supuesto, se puede complicar la cosa, con JOINs con varias tablas, agrupados,.....

Espero te sirva
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 05:06:39.


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