Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

[Resolvido] Boolean no Access via SQL

Recommended Posts

Opa, alguém pode ajudar ?!

Tenho um DB Access, com um campo definido como "Sim/Não" (Boolean)

E preciso inserir um cadastro utilizando VB + SQL Language porém aparece:

 

Tipo de dados imcompatível na expressão de critério.

?!

Como eu consigo fazer isso ??!

Help plz !

 

Meu código

 

If CheckBox1.Checked = True Then
			OK = True
		Else
			OK = False
		End If
		Comando = "Insert into Historico (OK) values ('" & OK & "')"

 

Valeew, muito obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maaalzz... desculpa ae... é que tentei de tudo, e acabei colocando o código errado aqui...

Sorry... mas então... quando tento inserir a variavel OK no DB ele dá a msg:

 

Tipo de dados imcompatível na expressão de critério.

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... ela é do tipo "Sim/Não"

 

Obrigado messmo hein...

Valew pelo interesse, pela ajuda !

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de passar True e False. Passe as string True e False.

Assim:

If CheckBox1.Checked = True Then
	OK = "True"
Else
	OK = "False"
End If
Desta forma sua variável Ok deverá ser do tipo string.

 

Não deu tempo de testar.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É... não funcionou não.... :(

Defini como string e com o valor "false"/"true"

:(

 

Mas continua dando erro....

Tipo de dados imcompatível na expressão de critério.

 

:(

 

Desculpa a demora ae pra testar sua dica....

E muito obrigado mesmo pela força, Valew.... !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Demoro mas descobri, quando o valor for sim, ou seja, true você tem que gravar 1 e quando for não, ou seja false você grava 0.

If CheckBox1.Checked = True Then
	OK = 1
Else
	OK = 0
End If

Só que sua variável OK terá que ser integer.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nooossa.. mto obrigaaado... dúvida báaasica... malz por não ter feito esse teste antes....

E muito obrigaaaaadoooooo Valeeew !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.