Ir para conteúdo

POWERED BY:

Arquivado

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

Wallace.NET

Valores do Tipo Sim/Não no Access

Recommended Posts

Pessoal,

 

no access tenho um campo sim/não. E num form eu tenho dois botões de rádio, um com valor true e outro com false. Tô resgatando esse valor e mandando inserir no respectivo campo no BD. Só que tá dando erro.

 

Esse é o erro:

 

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

 

E esse é o meu código:

 

'valoriza variáveis

bolEleitor = CBool(Request.Form("rbEleitor"))

strNome = Trim(UCase(Request.Form("txtNome")))

dtNasc = CDate(Trim(Request.Form("txtNasc")))

strCidade = Trim(UCase(Request.Form("txtCidade")))

strBairro = Trim(UCase(Request.Form("txtBairro")))

strEmail = Trim(LCase(Request.Form("txtEmail")))

strComent = Trim(Request.Form("taComentario"))

 

strSQL = "INSERT INTO tblQuem (eleitor, nome, nasc, cidade, bairro, email, comentario) " & _

"VALUES ('" & bolEleitor & "', '" & strNome & "', '" & dtNasc & "', '" & strCidade & _

"', '" & strBairro & "', '" & strEmail & "', '" & strComent & "')"

 

ME AJUDEM POR FAVOR! COMO DEVO PROCEDER?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, qual campo você esta tentandoatualizar,Posso estar falando uma bobagem,mas que eu saiba esse tipo de campo sófunciona com true/false, em casosde UPDATE.De mais detalhes para que possa te ajudarAbracosMergulhador

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas neste código que você postou parece que não tem nenhum campo sim/não... qual seria este campo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É campo eleitor.É do tipo Sim/NãoTô tentanto gravar nele as opções true ou false.Mas tá dando erro. Ninguém nunca utilizou esse tipo de campo não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire as ' desse campo na SQL, e esse dado vem de checkbox ou de Radiobuton?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu acho que você deve postar as variaveis (sim, não) para o codigo fazer a verificação e gravar no bdWebmaster Apolo Roberto - www.cartoondesign.kit.net www.webscriptonline.kit.net

Compartilhar este post


Link para o post
Compartilhar em outros sites

você teria que alterar por update ao invés de insert

Como faço isso? :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

você teria que alterar por update ao invés de insert

Como faço isso? :(
Wallace.NET... você quer inserir na BD não é?! Então não tem nada ver trocar o INSERT por UPDATE não!!!

 

Tire as aspas da SQL e passa o parametro true ou false. :mellow:

 

Ex:

'valoriza variáveis

'bolEleitor recebendo o valor true ou false

bolEleitor = Request.Form("rbEleitor")

strNome = Trim(UCase(Request.Form("txtNome")))

dtNasc = CDate(Trim(Request.Form("txtNasc")))

strCidade = Trim(UCase(Request.Form("txtCidade")))

strBairro = Trim(UCase(Request.Form("txtBairro")))

strEmail = Trim(LCase(Request.Form("txtEmail")))

strComent = Trim(Request.Form("taComentario"))

 

 

'campo eleitor sem aspasstrSQL = "INSERT INTO tblQuem (eleitor, nome, nasc, cidade, bairro, email, comentario) " & _

"VALUES (" & bolEleitor & ", '" & strNome & "', '" & dtNasc & "', '" & strCidade & _

"', '" & strBairro & "', '" & strEmail & "', '" & strComent & "')"

 

 

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wallace, no access você tem que gravar com os valores 1 para true ou 0 para false na string SQL.Tem que tratar a variável:bolEleitor = Request.Form("rbEleitor")If bolEleitor = True ThenbolEleitor=1ElsebolEleitor=FalseEnd IfEm alguns casos os formulários enviam o valor "on" em vez de true, verifique isso também.Assim funciona no INSERT ou UPDATE, é indiferente é só inserir 1 p/ true ou 0 p/ false.Abraços.

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.