PROBLEMAS NO INSERT INTO
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
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
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
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
Eu utilizo o Postgres
que objeto é o cBloqueado? é um option, checkbox,ou oque?
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[ô]) & [Ô])[Ô]
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