Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-06-2013
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Error al Recorrer Array de Contactos

Buenas, estoy tratando de recorrer un array para tomar el teléfono desde alli y enviar un sms desde un archivo php en mi servidor, debo enviar los datos a través del método post, en el envio todo bien pero cuando quiero tomar el numero de contacto de un array solo me envia el primer registro y me da un error en delphi y no envía el resto.

Código Delphi [-]
procedure TForm1.btn1Click(Sender: TObject);
var
registros:Integer;
contactos: array of string;
http: TIdHttp;
  params: TStrings;
  respuesta: string;
begin
registros:=2;

SetLength( contactos, registros );
contactos [0]:='584128696261';
contactos [1]:='584262828527';

for registros := 0 to registros do
begin
  http := TIdHTTP.Create(Self);
  params := TStringList.Create;
  try
    params.Add('usuario=ksms');
    params.Add('clave=1234');
    params.Add('telefonos='+contactos [registros]);
    params.Add('texto=Prueba de SMS Samuel');
    respuesta := http.Post('http://www.ksms.com.ve/webservices/EnvioSMS', params);
      finally
    http.Free;
    params.Free;
  end;
  contactos:=nil;


end;
end;

Y si alguien me puede orientar tambien de como hago para pasar datos de un query a un array pero quiero tomar nombre y contacto la base de datos es mysql.
Responder Con Cita
  #2  
Antiguo 08-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
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 webmasterplc.

Revisa las modificaciones:
Código Delphi [-]
procedure TForm1.Btn1Click(Sender: TObject);
var
  i, registros:Integer;
  contactos: array of string;
  http: TIdHttp;
  params: TStrings;
  respuesta: string;
begin
  registros := 2;
  SetLength(contactos, registros);
  contactos [0]:='584128696261';
  contactos [1]:='584262828527';
  http := TIdHTTP.Create(Self);
  try
    params := TStringList.Create;
    try
      for i := 0 to registros-1 do   // for registros := 0 to registros do (no)
      begin
        params.Add('usuario=ksms');
        params.Add('clave=1234');
        params.Add('telefonos='+contactos [i]);
        params.Add('texto=Prueba de SMS Samuel');
        respuesta := http.Post('http://www.ksms.com.ve/webservices/EnvioSMS', params);
      end;
    finally
      params.Free;
    end;
  finally
    http.Free;
    contactos := nil;  // o también: Finalize(contactos);  
  end;
end;
De ese modo el código es lógicamente correcto, pero tendras que probar si envía los sms...

Cita:
Y si alguien me puede orientar tambien de como hago para pasar datos de un query a un array pero quiero tomar nombre y contacto la base de datos es mysql.
Recuerda: Preguntas distintas = hilos distintos

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 08-06-2013
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Gracias egfisa funciono perfecto, voy a hacer la otra consulta saludos
Responder Con Cita
  #4  
Antiguo 10-06-2013
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Tambien podrías usar lo siguiente:

Código Delphi [-]
for i := Low(contactos) to High(Contactos) do

Saludos...
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error en Array Jere_84 Varios 5 26-04-2013 00:21:59
Error al recorrer registros de tabla cheche358 Conexión con bases de datos 11 14-07-2011 20:05:09
Error con Array of String orlando9427 Varios 1 25-01-2011 04:26:20
Error al recorrer string creus Varios 6 16-11-2006 22:39:45
error al recorrer un query jorgeganc Conexión con bases de datos 5 11-03-2005 12:11:28


La franja horaria es GMT +2. Ahora son las 10:13:45.


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