Usando o Case no Firebird 15

Firebird

31/12/2004

    Bd.MotoristaQry.SQL.Text := ´SELECT CODIGO, ´ +
      ´case TIPO ´ +
      ´when "1" then "Agregado" ´ +
      ´when "2" then "Avulso" ´ +
      ´when "3" then "Efetivo" ´ +
      ´else "Erro no Cadastro" ´ +
      ´end FROM MOTORISTAS´;


estou usando esse Case no Delphi pra consultar uma tabela de motoristas, o campo TIPO é char(1) e pode ser 1, 2 ou 3 como essa é uma tabela importada podem haver erros de cadastro e sempre que eu executo esse query ela me retorna um erro:

DBX: Error: No mapping for error code found

o meu código em delphi está com algum erro ?
é assim mesmo que se utiliza o case no FB ?

julio


Tuskinhu

Tuskinhu

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

31/12/2004

Pelo que posso ver o problema é que você está usando aspas duplas quando deveria estar usando aspas simples. O resto parece correto.


GOSTEI 0
Gandalf.nho

Gandalf.nho

31/12/2004

Complementando, dê uma olhada aqui: [url]http://www.sqlmagazine.com.br/colunistas.asp?artigo=Colunistas/LucianoPimenta/02_casefirebird.asp[/url]


GOSTEI 0
POSTAR