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]