Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-02-2012
krewer krewer is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 39
Poder: 0
krewer Va por buen camino
Novato al limite, ayuda con una query

La consulta es la siguiente, estoy recien entrando a delphi y no se como poner la query dentro del programa

por ejemplo

que en un if consultar sobre algo que esta en la base de datos

me tiene vuelto loco xD

Desde ya les agradeceria toda su ayuda
Responder Con Cita
  #2  
Antiguo 11-02-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola krewer y bienvenido a Club Delphi.

Como a todo el que recién ingresa te invito a que leas nuestra guía de estilo

Siempre es importante que dés la mayor información posible, como por ejemplo con que base de datos trabajas, que tipo de componente, etc.

De modo general podrías hacer:
Código Delphi [-]
function TForm1.Existe(Dato: Variant): Boolean;
begin
  with Query do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM TU_TABLA');
    SQL.Add('WHERE CAMPO_BUSCADO = :DATO');
    ParamByName('DATO').Value:= Dato;
    Open;
    Result:= not isEmpty;
  end;
end;

Ejemplo de llamada:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Existe(Edit1.Text) then
    ShowMessage('Encontrado')
  else
    ShowMessage('No existe');
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 11-02-2012
krewer krewer is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 39
Poder: 0
krewer Va por buen camino
Smile

Muchas Gracias por la ayuda, trabajo con sql server 2008, la cosa es que tengo unos componentes instalados, por ejemplo el unidac providers y los coloco en unos modulos, mi pregunta es como los llamo a mi form1 y los valido por ejemplo para un login esa es mi gran he inmensa duda xD
Responder Con Cita
  #4  
Antiguo 11-02-2012
krewer krewer is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 39
Poder: 0
krewer Va por buen camino
para aclarar no se si seran conocidos, pero en el unidac provider vienen los componentes

- uniconnection
- uniquery
....


similares a los de ado
Responder Con Cita
  #5  
Antiguo 11-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Con relacion a la duda que me comentaste en tu mensaje:
Tienes:
AdoConection
AdoQuery
From
Edit
Boton
Dale click al boton y te saldra el evento OnClick del boton.
Ahi es donde pones el codigo que verifica el usuario por medio o comparado con el dato que escribes en el form
Usando el ejemplo de mi amigo ecfisa:
Código Delphi [-]
with AdoQuery do
  begin
    Close;
    SQL.Text:= 'SELECT Codigo FROM Usuarios'+
              'WHERE Codigo = :TuDato';
    ParamByName('TuDato').Value:= Edit1.text;
    Open;
end;
Con esto verificas que el dato que escribiste en el edit sea igual que el que esta en la tabla.
Una vez que lo verifiques puedes hacer lo que necesites con el.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 11-02-2012
krewer krewer is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 39
Poder: 0
krewer Va por buen camino
Muchas gracias por sus respuestas me han aclarado algunas cosas, ahora por ejemplo como podria yo poner la variable de sql en un if por ejemplo que el adoquery ponerlo en una variable y asi compararlo o esta mal ?

XD disculpen las molestias
Responder Con Cita
  #7  
Antiguo 11-02-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Recuerda nuestra guía de estilo, preguntas distintas en hilos diferentes, gracias por tu colaboración.
Si mezclamos las cosas, ¿quién puede luego encontrar algo?
Responder Con Cita
  #8  
Antiguo 11-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Aqui tienes un ejemplo con bd access para loguearse.
No sera nada dificil cambiarlo a sql server ya que tambien esta hecho con ADO.
Saludos
__________________
Siempre Novato

Última edición por Caral fecha: 25-02-2012 a las 22:29:11.
Responder Con Cita
  #9  
Antiguo 11-02-2012
krewer krewer is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 39
Poder: 0
krewer Va por buen camino
Muchas gracias caral, en realidad me ayudaste bastante, cualquier duda que tenga no dudare en preguntar nuevamente en este gran foro muchas gracias
Responder Con Cita
Respuesta


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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas de un Novato (query y mysql) aams01 C++ Builder 4 27-04-2011 01:23:50
Novato, Duda con Query Fenix_Dark SQL 3 10-12-2007 07:09:02
Ayuda a Novato PHP enecumene PHP 7 18-01-2007 20:23:42
Límite de campos en Query anghell77 Tablas planas 4 30-10-2006 03:02:19
Ayuda Novato jorgito.crazy PHP 3 26-07-2006 23:24:23


La franja horaria es GMT +2. Ahora son las 07:50:17.


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