PROBLEMAS NO INSERT INTO

PROCURADO 09/04/2013 11:34:08
#421679
Bom Dia,
estou com problemas no meu inset into , que consiste em trazer as palavra verdadeiro ou falso
exemplo:

mSQL = [Ô]INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô][Ô] & tGrupo & [Ô][ô], [Ô] & IIf(cBloqueado.Value = 1, True, False) & [Ô])[Ô]
db.Execute mSQL

esse é o resultado do sql acima

INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô]ca[ô], [ô]Falso[ô]) ou
INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô]ca[ô], [ô]Verdadeiro[ô])

Quando executa da erro


ERROR: invalid input syntax for type boolean: [Ô]Falso[Ô]

********** Erro **********

ERROR: invalid input syntax for type boolean: [Ô]Falso[Ô]
SQL state: 22P02


Como poderei arrumar essa sintaxe , poderiam me ajudar por Favor

Grato
MARCELO.TREZE 09/04/2013 13:06:13
#421684
tentou deixar como 0 e 1

0 = false
1 = true

ou seja

mSQL = [Ô]INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô][Ô] & tGrupo & [Ô][ô], [Ô] & cBloqueado.Value & [Ô])[Ô]
db.Execute mSQL


ps: diga qual é banco de dados também que ajuda
PROCURADO 09/04/2013 14:50:50
#421694
Eu utilizo o Postgres
MARCELO.TREZE 09/04/2013 15:32:04
#421696
Resposta escolhida

que objeto é o cBloqueado? é um option, checkbox,ou oque?
RICART 09/04/2013 22:07:29
#421715
Eu não utilizo postgrees, mas, certamente, vc está passando uma string para um campo boolean.

Mude seu código para que produza a seguine sql:

INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô]ca[ô], False)
INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô]ca[ô], True)

ou

INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô]ca[ô], 0) ou
INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô]ca[ô],-1)


Veja que vc precisa alterar a saída do iif para que a sql seja formada do modo acima:

mSQL = [Ô]INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô][Ô] & tGrupo & [Ô][ô], [Ô] & IIf(cBloqueado.Value = 1, -1, 0) & [Ô])[Ô]


ou

mSQL = [Ô]INSERT INTO grupo (gr_nome, gr_bloqueado) VALUES ([ô][Ô] & tGrupo & [Ô][ô], [Ô] & IIf(cBloqueado.Value = 1, [ô]True[ô], [ô]False[ô]) & [Ô])[Ô]

Tópico encerrado , respostas não são mais permitidas