Olá

preciso de uma ajuda: Chamo uma Storeproc para uma procedure no Sybase. A 
rotina é grande, demora bastante para retornar.

dtpDataBase é um DateTimePicker
Matriculas contem uma série de matriculas separadas por virgula: a procedure 
trata isso fazendo um loop e faz o cálculo de cada matricula para o periodo 
determinado (2 anos) - detalhe: a procedure foi feita por analistas de negocio 
e funciona se for rodada diretamente pelo SQLProgrammer colocando os mesmos 
parametros.

    spCalculo.Close;
    DecodeDate(dtpDataBase.Date, ano, mes, dia);

    spCalculo.ParamByName('@matriculas').AsString := Matriculas;
    spCalculo.ParamByName('@data_ini').AsDate    := EncodeDate(ano-2, mes, 
dia);     //-- 2 anos antes
    spCalculo.ParamByName('@data_fin').AsDate    := 
IncDay(dtpDataBaseProd.Date, -1); //--dia anterior
    try
      spCalculo.Open;
    except
    end;
    spCalculo.FetchAll;

    spCalculo.Close;


O problema é que após esperar bastante recebo como retorno um erro do tipo 
"ct_cancel(): There is a protocol packet error. An illegal length was 
received." que nunca vi.
No pai Google tem um link para a solução em http://www.experts-exchange.com que 
não mostra de primeira, tem que cadastrar, etc.

Alguem já passou por essa? Desde 2a feira sem sucesso......
                                          
_________________________________________________________________
Deixe seu computador compatível com a sua vida. Clique para conhecer o Windows 
7!
http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539

[As partes desta mensagem que não continham texto foram removidas]

Responder a