Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, olha eu aqui querendo q vcs me salvem.Seguinte, o problema é que utilizo em todo o meu sistema consultas da seguinte forma: (select * from produto where codigo = '''+edit1.text+''') nunca tive problemas, utilizo SQL Server. Porém resolvi exportar o BD para Access e toda vez que executo uma query com a escificação acima da o erro: Tipo de dados incopativeis na expressão de critérios.Estive dando uma olhada e na verdade aparentemente isso acontece pq o campo codigo na tabela produto esta como número e o edit1.text é texto. Dizem que é como se o Access prevesse o tipo de dados q virá. Porém se no edit1.text conter somente número não haveria problema nenhum.Como resolver? Não quero alterar o código fonte, pois sei que seu utilizar parametros e value o problema será resolvido.
Certo Marcio, assim como citado sei q irá funcionar. Como citai funcionar com outros BD SQLserver, Oracle e etc. Só nao funciona no Access e gostaria q funcionasse sem ter q alterar o código. Seria possivel? Tipo alguma config.
O de funcionar em outros bancos possívelmente é a tecnologia dos mesmo que possibilita isto... Acredito que no access é preciso mudar o fonte mesmo.
No caso o problema ai é as aspas que você passa junto, se o campo é um inteiro (número), não tem necessidade das aspas, altere para :
Deve de resolver.