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 09-04-2010
MARLON1 MARLON1 is offline
Miembro
 
Registrado: nov 2007
Posts: 118
Poder: 17
MARLON1 Va por buen camino
casimiro:

te agradezco mucho te ayuda, pero como te digo ya lo intente o nose si lo estoy declarando mal el arreglo, lo declaro asi pero aun me marca error, gracias por la ayuda
Código Delphi [-]
resultx : array[1..100] of string;
Responder Con Cita
  #2  
Antiguo 09-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.108
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En tu código declaras 'fin' y le das el valor cero.
Luego haces un bucle 'for' desde 0 (el valor de fin) hasta 'ini', que lo sacas de aquí:
Código:
ini:= dbgrid2.DataSource.DataSet.Fields[0].Value;
¿cuánto vale esa variable 'ini'?
Luego asignas al array, en la posición 'fin' un valor.
Código:
resultx[fin]:=floattostr(Xutm)
Pues bien, como al principio has declarado el array
Código:
resultx : array[1..100] of string;
si la variable 'fin' tiene un valor menor de 1 o mayor de 100 ---> ¡¡¡crack!!!
y por supuesto, si la declaras sin tamaño... no puede hacerse eso.
Tienes varias soluciones, pero para empezar te hago una pregunta:
¿qué valores mínimo y máximo puede resultar de aquí: dbgrid2.DataSource.DataSet.Fields[0].Value
Responder Con Cita
  #3  
Antiguo 09-04-2010
JosepGA JosepGA is offline
Miembro
 
Registrado: jun 2007
Ubicación: Tarragona
Posts: 166
Poder: 18
JosepGA Va por buen camino
Hola MARLON1, creo que Casimiro tiene razón, no puedes asignar un valor a una posición del array que no existe, yo tambien pienso que hay tienes el problema.

Un saludo
Responder Con Cita
  #4  
Antiguo 09-04-2010
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Prueba con SetLength

Como ya te han comentado, si declaras el array con un tamaño y "te pasas", te da error.

Una solución sería aumentar el tamaño del array en tiempo de ejecución,
ya que si sabes (en ejecución) el tamaño máximo de ese array.

Código Delphi [-]
dbgrid2.DataSource.DataSet.First;
SetLength(resultx, ini); // Redimensionado del array
for fin:=0 to ini do begin
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #5  
Antiguo 12-04-2010
MARLON1 MARLON1 is offline
Miembro
 
Registrado: nov 2007
Posts: 118
Poder: 17
MARLON1 Va por buen camino
Gracias a todos

Pues si ese era el error!! que el tamaño de mi arreglo lo declaraba [1..n], y mas abajo fin lo igualaba a "cero", y ps ahi tronaba , muchas gracias a todos, lo unico que tenia que hacer era lo que uds me decian declarar el tamaño de mi arreglo asi [0..n].


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
Arreglo String Carliviris Varios 7 11-09-2006 23:26:26
Recorrer arreglo Perrero80 Varios 3 18-05-2006 22:52:27
De una cadena a un arreglo D-MO PHP 2 06-01-2006 19:19:45
arreglo con Campos ahkimpech Firebird e Interbase 0 01-06-2005 04:26:23
Imprimir un arreglo Luli Varios 2 15-05-2005 07:57:55


La franja horaria es GMT +2. Ahora son las 18:43:00.


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