Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema al comenzar transaccion (https://www.clubdelphi.com/foros/showthread.php?t=88698)

Casimiro Noteví 22-07-2015 01:30:15

Pues porque intentaba acceder a una posición del array que no existe.
Ejemplo: tienes un array de 4 posiciones: array[0..3] y tecleas array[5] = "hola"
No existe la posición 5.

ecfisa 22-07-2015 05:22:26

Hola cipce22.
Cita:

Empezado por cipce22 (Mensaje 494714)
..., aunque sigo con la duda de cual es la razon para que ese ciclo me generara la violacion :confused::confused::confused:

El motivo es el que te comenta Casimiro, en tu caso en concreto sucede por:
Código Delphi [-]
...
var
  v     : array of Integer;
  con, i: Integer;
begin                   
  con := 1;             // con es igual a: 1  
  for i := 1 to 5 do
  begin
    SetLength(v, con);  // se crea un lugar que es: v[0]
    v[con]:= i;         //  ¡ Error, v[1] todavía no ha sido creado !
    Inc(con, 1);
  end;
  ...

Saludos :)


La franja horaria es GMT +2. Ahora son las 14:49:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi