[firebase-br] Problemas com strings

Rodrigo A. de Freitas rodrigo em solucoeseinformatica.com.br
Ter Out 31 10:37:05 -03 2006


Se você está utilizando um componente TIBStoredProc você NÃO deve passar o
conteúdo dos campos varchar entre aspas, isso é feito automaticamente pelo
componente;

Pela mensagem que você estava recebendo deve haver algum erro no código da
sua procedure. Talvez se você postar o texto dela aqui nós possamos achar
o erro.

[]'s

Rodrigo A. de Freitas

Análise & Desenvolvimento
Soluções & Informática

> Olá pessoal!
> Estou desenvolvendo uma aplicação utilizando Delphi 7, IBX e Firebird2
> RC5.
> Criei SPs de Insert, Alteracao e Exclusao. Durante os  testes pelo IB
> Expert
> funcionava normalmente, quando coloquei na apliacao usando um componente
> TIBStoredProc ocorria o erro de que faltava o preenchimento de algum
> parametro, mas chequei tudo via debug e ele passava normalmente. Então
> resolvi colocar num ShowMessage todos os valores dos parametros que estava
> sendo passado para a SP, e vi que todos os campos String estavam sem o
> caracter '. Entao, concatenei todos os campos String com as ' e executei,
> e deu o seguinte erro: 'Trying to store a string of length 8 into a field
> that can only contain 6'.
> A dúvida é a seguinte, isso é um BUG do componente em passar sem as ' para
> a
> SP ou é do firebird em interpretar q as aspas da string são 2 caracteres a
> mais na string ? Não teria que ser automático um campo String ser passado
> com ' ? Alguém já passou por algum problema desse tipo ? Não lembro de ter
> q
> concatenar string com aspas no sqlserver.
>
> Obrigado pela atenção.
>
>
> --
> =============================
> Marcio Olmedo
> MSN: marcioolmedo em hotmail.com
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>






Mais detalhes sobre a lista de discussão lista