FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#2
|
||||
|
||||
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; Luego asignas al array, en la posición 'fin' un valor. Código:
resultx[fin]:=floattostr(Xutm) Código:
resultx : array[1..100] of string; 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 |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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.
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#5
|
|||
|
|||
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. |
|
|
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 |
|