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 07-03-2011
vgpastor vgpastor is offline
Registrado
NULL
 
Registrado: mar 2011
Posts: 7
Poder: 0
vgpastor Va por buen camino
Unhappy Error en funcion para dividir cadenas

Hola buenas tardes.

Llevo poco tiempo con esto de delphi y el embarcadero; y he de decir que este foro me ha resuelto muchas de mis dudas de novato.¡, asi que de antemano gracias a todos.

Os presento a mi funcion:

Código Delphi [-]
function obtener_delista(lista:Tarray_simple;delimitador:char;posicion:integer):tarray_simple
var
l:integer;
begin
for l:=0 to length(lista) do
begin
with TstringList.Create do
try
delimiter:= delimitador;
delimitedtext:= lista[l];
result[l] := string[posicion];
finally
Free;
end;
end;
end;


Bueno pues el problema es que al llamarla me sale un error de exception class EAccessViolation address004045B4

Llevo unos dias cambiando de todo y siemrpe dice lo mismo y ya no se por donde continuar, porfavor podrian echarme una mano(no al cuello,aunk me la merezca).

Un Saludo
Responder Con Cita
  #2  
Antiguo 07-03-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Prueba poniendo el ciclo así:

Código Delphi [-]
for l:=0 to length(lista) - 1 do

// Saludos
Responder Con Cita
  #3  
Antiguo 07-03-2011
vgpastor vgpastor is offline
Registrado
NULL
 
Registrado: mar 2011
Posts: 7
Poder: 0
vgpastor Va por buen camino
nada no ha habido suerte me sigue mandando al mismo error, alguna otra solucion
Responder Con Cita
  #4  
Antiguo 07-03-2011
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Será posible que la variable posicion sea mayor que el número de items del TStringlist?

Yo verificaria si se produce ese caso...

Código Delphi [-]
If (Posicion<=Count-1) Then
   result[l] := string[Posicion]
Else
   Showmessage('Estas buscando fuera de los limites...!');
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
Error en funcion almacenada para insertar datos a tabla dark_monk9 PostgreSQL 3 16-01-2012 14:57:31
Fórmula para dividir un ancho felipe88 Varios 14 02-12-2008 21:57:55
Cómo evitar el error al dividir por cero nando87dc OOP 6 12-12-2007 10:47:15
Algoritmo para comparacion de cadenas danilo_candales Varios 8 17-11-2007 17:23:14
comando en sql para comparar cadenas karla SQL 2 30-12-2006 22:55:12


La franja horaria es GMT +2. Ahora son las 20:34:43.


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