Club Delphi  
    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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-10-2003
lore lore is offline
Miembro
 
Registrado: sep 2003
Posts: 17
Poder: 0
lore Va por buen camino
Realizar una consulta a otra máquina

Hola a todos, les cuento que realizo una consulta de un cliente a un servidor para que me muestre una form pero no me funciona.
Les envío algo de código.

En el cliente

procedure TFPantalla.BaceptarClick(Sender: TObject);
begin
ClientSocket1.Socket.SendText(Eusuario.Text);
ClientSocket1.Socket.SendText(Epassword.Text);
end;

En el servidor

procedure TFPrincipal.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Modulo.IBQuery1.Close;
Modulo.IBQuery1.Params[0].AsString := Socket.ReceiveText;
Modulo.IBQuery1.Params[1].AsString := Socket.ReceiveText;
Modulo.IBQuery1.ExecSQL;
Modulo.IBQuery1.Open;
if Modulo.IBQuery1.RecordCount > 0 then
Socket.SendText('OK');
end;

En el cliente

procedure TFPantalla.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var
mensaje : String;
i : Integer;
begin
mensaje := Socket.ReceiveText;
i := StrToInt(mensaje);
if i<> 0 then
FReloj.ShowModal
else
Label5.Caption := 'Login incorrecto';
end;

Desde ya muchas gracias.
Responder Con Cita
  #2  
Antiguo 02-10-2003
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 22
__hector Va por buen camino
Al ServerSocket debes especificarle el indice de la conexion a la que quieres enviar el mensaje. Algo como:

Código:
  Server.Socket[indice].SendText('texto');
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #3  
Antiguo 02-10-2003
Viet Viet is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina - Mar del Plata
Posts: 252
Poder: 21
Viet Va por buen camino
Tambien lo puedes hacer con los Indy con :

Código:
// en el server 

procedure TF_ppal.ServerExecute(AThread: TIdPeerThread);

begin

 with AThread.Connection do
  begin
    while Connected do begin
     msg := msg +  ReadLn;
     Disconnect;
    end;

end;

// en el cliente


procedure TF_ppal.botonxClick(Sender: TObject);
begin

   try
    Cli.host:= 'PCServer';
    Cli.Port := 1000;

    Cli.Connect;
    Cli.writeln( 'Mensaje');
    Cli.Disconnect;

   except
   end;

end;
todo lo haces con IdTCPClient, IdTCPServer

Suerte
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;)
Responder Con Cita
Respuesta



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 12:37:28.


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
Copyright 1996-2007 Club Delphi