Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error con StringReplace... (https://www.clubdelphi.com/foros/showthread.php?t=37524)

FunBit 15-11-2006 17:20:32

Error con StringReplace...
 
Tengo el siguiente codigo que me lanza error al compilar de "Incompatible types".

Código Delphi [-]
StringReplace(Matriz[Posicion,5],',','.',[rfReplaceAll])
Alguien me puede ayudar?

Gracias de antemano!

seoane 15-11-2006 17:36:16

:confused: ¿Como está declara la variable Matriz?

FunBit 15-11-2006 17:37:32

Código Delphi [-]
Matriz: array [1..20000] of array [1..31] of string;

seoane 15-11-2006 17:42:29

:confused: ¿Y Posición? ;)

FunBit 15-11-2006 17:43:48

Código Delphi [-]
Posicion: Integer;

Es un enterno normal.
:)

FunBit 15-11-2006 17:47:16

Por ejemplo, dentro de la misma funcion puedo hacer:

Código Delphi [-]
Cadena := QuotedStr(Matriz[Posicion,5]);
y no hay ningun problema, pero con el StringReplace me da el error dicho en compilar.

seoane 15-11-2006 17:47:54

Pues me rindo :D

Probando este código a mi me compila bien:
Código Delphi [-]
var
  Matriz: array [1..20000] of array [1..31] of string;

 ....

var
  Posicion: Integer;
begin
  Posicion:= 1;
  StringReplace(Matriz[Posicion,5],',','.',[rfReplaceAll]);
end;

Puede que sea un problema con la versión de Delphi, no lo se. De todas formas porque no pruebas a declarar la variable Matriz de esta otra forma:

Código Delphi [-]
var
  Matriz: array [1..20000,1..31] of string;

FunBit 15-11-2006 18:02:45

Buenas Seoane!

He provado esta otra declaración de la Matriz que me has propuesto, pero sigue con el mismo mensaje.

Seguiremos provando...
:) Grácias!

FunBit 15-11-2006 18:18:40

Al final he recurrido a lo tradicional :rolleyes:

Código Delphi [-]
var
  Tmp: String;
begin

Tmp:=Copy(Matriz[Posicion,5],0,Pos(',',Matriz[Posicion,5])-1) + '.' + Copy(Matriz[Posicion,5],Pos(',',Matriz[Posicion,5])+1,31);

Alguien lo optimiza? :cool:


La franja horaria es GMT +2. Ahora son las 07:03:34.

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