Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-03-2018
Diego E. Diego E. is offline
Miembro
 
Registrado: mar 2018
Posts: 30
Poder: 0
Diego E. Va por buen camino
Exception Class Segmentation fault(11) en App Android

Hola, soy nuevo en el foro. Me gustaría saber si alguien sabe como resolver la excepción mencionada anteriormente, el problema es algo específico:
Estoy intentando llenar un ComboBox con datos obtenidos a través de un query desde una BD SQL Server. Estoy probando la Aplicación tanto en Windows como en Android, en Windows todo corre de maravilla, no me sale ningún error ni nada, sin embargo al probar con Android me aparecen varios errores, el primero a resolver es el de éste ComboBox. Para hacer las transacciones con la BD estoy usando SDAC de Devart y el componente TMSQuery, el código es el siguiente.

Código Delphi [-]
Procedure CargarCombo(combo:TComboBox;Where:String);
begin

  DtmClientes.MSConnectionClientes.Connected := True;

  if DtmClientes.MSConnectionClientes.Connected = True then
  begin
    DtmClientes.MSQueryCmbPedido.SQL.Text :=  'SELECT Clientes.ID_Cliente, Clientes.Clie_Nombre, '
            +'Clientes.Clie_Apellidos FROM Clientes WHERE Clientes.[Activado]= :param1 '
            +'AND Clientes.Eliminado= :param2 '+ Where +' ORDER BY Clientes.Clie_Nombre, Clientes.Clie_Apellidos;';

    DtmClientes.MSQueryCmbPedido.Params[0].Value := True;
    DtmClientes.MSQueryCmbPedido.Params[1].Value := False;
    DtmClientes.MSQueryCmbPedido.Execute;
    DtmClientes.MSQueryCmbPedido.First;

    (combo as TComboBox).Items.Add('-Seleccione un Cliente o Agregalo');
    while not DtmClientes.MSQueryCmbPedido.Eof do
    begin
      (combo as TComboBox).Items.AddObject(DtmClientes.MSQueryCmbPedido.Fields[1].AsString + ' ' +  DtmClientes.MSQueryCmbPedido.Fields[2].AsString,
                                    TObject(DtmClientes.MSQueryCmbPedido.Fields[0].AsInteger));
      DtmClientes.MSQueryCmbPedido.Next;
    end;
  end;

  DtmClientes.MSConnectionClientes.Connected := False;

end;

Para éste caso los parámetros que recibe son:
-combo: MiForm.ComboBox;
-Where: ' ';

Este código es el mismo que uso para llenar los ListBox, ya llené dos ListBox para llegar a ese punto y ninguno lanzó error.
Para no hacerlo más largo, corre bien hasta llegar a la linea del Execute que es donde truena y aparece el error.

P.D. Al ejecutar el Query en SQL Server si me regresa los datos que necesito.

Última edición por Casimiro Notevi fecha: 29-03-2018 a las 00:46:08.
Responder Con Cita
 



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
raised exception class segmentation fault (11) al iniciar en modo debug D1360666 Desarrollo en Delphi para Android 27 04-05-2018 22:13:01
Problemas de Exception Class edwin.simon OOP 11 23-09-2014 20:35:37
Raised exception class amparog Varios 3 12-09-2010 00:18:59
Exception class EInvvalidOperation... MON___ OOP 2 03-10-2007 13:54:38
Exception class EAccess violation... Giniromero Conexión con bases de datos 1 13-06-2003 12:47:38


La franja horaria es GMT +2. Ahora son las 22:38:30.


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