VALOR BOOLEANO NO FIRE BIRD

FGONCALVES 13/01/2010 23:58:26
#331835

pessoal,

preciso gravar no fire bird um valor booleano, como eu faço?

ex: no fire bird o nome do campo eh supervisor
supervisor = checkbox1.checked

e qual propriedade eu coloco para supervisor no firebird pra aceitar valores booleanos?

obrigado a todos
ONBASS 14/01/2010 01:07:05
#331836
cara,

se o campo for linkado, salcvo engano vai gravar 0 ou 1 no banco.. ae vc trata...
ou poderia tratar tbm no momento da gravação....

Citação:


IF CHECK1.CHECKED THEN
Campo = True [ô]ou verdadeiro
ELSE
Campo = False [ô]ou Falso
END IF

FGONCALVES 14/01/2010 09:59:36
#331858


certo, mas eu ñ tenho opção de [Ô]Boolean[Ô] no IBExpert e seria mto mais fácil fazer como coloquei no exemplo do meu post, alias eh assim q sempre usei no access. embora uma coisa ñ tem nada haver entre access e firebird.
já vi que com firebird eu perco algumas funcionalidades como código automático e algumas outras coisas...

o danado é q se eu tiver q tratar isso tbm na programação, eu to lascado, é mta coisa. e infelizmente eu tenho tido problemas com o access em um cliente meu.
WEBMASTER 14/01/2010 12:29:18
#331873
Em muitos bancos o comum eh usar campos do tipo bit (0 ou 1)
Ja tentou ?
TECLA 14/01/2010 17:22:26
#331915
Resposta escolhida
Citação:

:
Em muitos bancos o comum eh usar campos do tipo bit (0 ou 1)
Ja tentou ?


Falou tudo.
FGONCALVES 14/01/2010 20:09:36
#331931


mas na coluna tipo de campo nao oferece essa opção...
agr to com outro problema: valores com campo em decimal, o banco ta recebendo valores multiplicados por 100

ex: mando gravar 1,00 ele grava 100,00

o código ta certinho, aliás, funciona perfeitamente gravando em access...

p.s.: o pessoal mete o pau na microsoft, mas tem uns banquinhos de dados por aí... q num sei ñ, viu...

e esse firebird tá me dando uma surra danada... mto bom, mas mto nojento tbm.
MARCOSLING 14/01/2010 20:25:31
#331932
Citação:

:


mas na coluna tipo de campo nao oferece essa opção...
agr to com outro problema: valores com campo em decimal, o banco ta recebendo valores multiplicados por 100

ex: mando gravar 1,00 ele grava 100,00

o código ta certinho, aliás, funciona perfeitamente gravando em access...

p.s.: o pessoal mete o pau na microsoft, mas tem uns banquinhos de dados por aí... q num sei ñ, viu...

e esse firebird tá me dando uma surra danada... mto bom, mas mto nojento tbm.



tem que gravar ponto como separador decimal e não vírgula
FGONCALVES 14/01/2010 21:50:15
#331944

declarei

dim Custo as single

custo = 1.5 (destaque para o separador decimal)

mandei gravar e continua do mesmo jeito, ele gravou 15...
WEBMASTER 15/01/2010 00:08:30
#331957
Para nao criar confusao e para voce ter mais pessoas que possam ajudar, cria outro topico com essa duvida, procure falar aqui somente do problema do booleano.
LLAIA 18/01/2010 13:47:18
#332224
firebird não tem bit ou boolean

leia o artigo e vc vai entender

http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_data_types
TECLA 18/01/2010 14:33:52
#332227
Citação:

:
firebird não tem bit ou boolean

leia o artigo e vc vai entender

http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_data_types


Tanto o SMALLINT com o CHAR resolvem o problema.
Tópico encerrado , respostas não são mais permitidas