Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
List Index Out of Bounds(1)

Siempre que pongo mi Provider en Run Time, me lo da este error, pero si yo pongo fijo este error no viene, pero yo necesito que mi Provider sea en Run Time y no fijo. Si yo pongo una Query asi: Select * from tabla, con Provider en Run Time, este error no me lo da, pero si pongo mi select real, entonces viene el error. Mi query esta abajo:
Código Delphi [-]
Cds.Close;
  Cds.ProviderName := 'dspTB_SAC_NF_CAPEADOR';
  Cds.CommandText := ' SELECT'+
                     '  SUM(COALESCE(TB_SAC_NF_CAPEADOR.VL_BRUTO,0) + COALESCE(TB_SAC_NF_CAPEADOR.VL_DESC_ACR,0)) AS VL_LIQ' +
                     ' FROM' +
                     '  TB_SAC_NF_CAPEADOR' +
                     ' WHERE' +
                     '  (TB_SAC_NF_CAPEADOR.CD_FUNC = 99999) AND' +
                     '  (TB_SAC_NF_CAPEADOR.ST_CANC = 0) AND' +
                     '  ((TB_SAC_NF_CAPEADOR.SR_NF = ''D2'') OR  ((TB_SAC_NF_CAPEADOR.SR_NF = ''B2'') AND' +
                     '  (TB_SAC_NF_CAPEADOR.CD_CFOP = 6102)))';
  Cds.Open;
Responder Con Cita
  #2  
Antiguo 21-05-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Se me ocurre que el Provider no esté conectado o abierto.
Chequea que esté abierto antes de ejecuter este código que envías.

Código Delphi [-]
if (not Provider.Avtive) then
   Provider.Open;
CDS.Close;
...
Responder Con Cita
  #3  
Antiguo 21-05-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Mira, si yo pongo asi:

Select * from TB_SAC_NF_CAPEADOR
Asi funciona, pero si yo traigo solo uno o mas campos, pero no todos, entonces me lo da el error.
Responder Con Cita
  #4  
Antiguo 21-05-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por Paulao Ver Mensaje
Mira, si yo pongo asi:

Select * from TB_SAC_NF_CAPEADOR
Asi funciona, pero si yo traigo solo uno o mas campos, pero no todos, entonces me lo da el error.
eso me hace pensar que en algun lado estas recorriendo los campos, y llega el momento que haces referencia a un numero de campo mayor a los que tiene
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 22-05-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Fíjate qué es lo que tienes en los métodos Before/AfterOpen Before/AfterScroll de CDS.
También debes comprobar si tienes campos persistentes y si estos tiénen algún método creado por tí.

Campos Persistentes son los que creas en diseño. Botón derécho sobre CDS --> Fields Editor --> Add Fields/Add All Fields.
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
list index out of bounds santiago14 Varios 4 11-01-2008 00:53:58
List index out of bounds (3) esimon OOP 5 18-07-2007 14:28:47
List Index out of bounds (10) sostro Firebird e Interbase 5 19-05-2005 16:18:06
List Index out of Bounds(0) Esau Conexión con bases de datos 3 04-11-2004 10:27:36
List index out of bounds jmselesan OOP 0 03-12-2003 15:14:53


La franja horaria es GMT +2. Ahora son las 01:11:14.


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