Fórum Usando o Case no Firebird 15 #48676
31/12/2004
0
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
Curtir tópico
+ 0
Responder
Posts
31/12/2004
Gandalf.nho
Pelo que posso ver o problema é que você está usando aspas duplas quando deveria estar usando aspas simples. O resto parece correto.
Responder
Gostei + 0
31/12/2004
Gandalf.nho
Complementando, dê uma olhada aqui: [url]http://www.sqlmagazine.com.br/colunistas.asp?artigo=Colunistas/LucianoPimenta/02_casefirebird.asp[/url]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)