How to unconcatenate values?

 

I'm having a little problem with a concatenated value, i need to unconcetenate it and put each value in a variable.

The concatenated string is: 4;1294016400;0

I'm trying this:

res = "4;1294016400;0";
int inicia = StringFind(res, ";")+1;
int finaliza = StringFind(res, ";", inicia);

DBordem = StringSubstr(res, inicia, inicia-finaliza);
inicia = finaliza+1;
finaliza = StringFind(res,";",inicia);

DBtime = StringSubstr(res, inicia, inicia-finaliza);
inicia = finaliza+1;
finaliza = StringFind(res,";",inicia);

DBSegundo = StringSubstr(res, inicia, inicia-finaliza);
inicia = finaliza+1;
finaliza = StringFind(res,";",inicia);



But only DBSegundo is getting it's correct value, DBordem and DBtime returns me the full concatenated string.

So, how can i do this correctly?

Reason: