Bom dia amigos.
Recentemente comprei alguns livros do J.B. para meu aprendizado.
Ao criar uma consulta muito simples (não está no livro, apenas usei uma das tabelas fornecidas por ele), como exercício, acidentalmente encontrei uma situação onde aparece um resultado que não atende ao critério usado no LIKE.
Fiz usando de forma fixa e de forma parametrizada, ambas retornando o mesmo registro indevido (dependendo da string usada). Anexo o arquivo com a tabela e as duas consultas (uma fixa e outra parametrizada).
Usei strings as "cr", "ma", "er"... Ah, isto parece acontecer apenas no campo Endereço.
Como poderão verificar, outros registros eventualmente retornados pela consulta atendem ao critério.
Os testes não foram exaustivos, portanto podem haver outras situações.
Enviei emails ao autor do livro (bastante acessível e de resposta rápida) mas ele se limitou a informar como deveria ser feito. Creio que ele não tenha verificado se o problema existe ou não, mas agradeci pelo atendimento.
Limitou-se a me falar a sintaxe, uso de aspas, apóstrofo, operador +, dando o assunto por encerrado. Tentei de todas as formas, sem sucesso.
Assim fiquei sem saber se o problema sou eu ou o Access. Para mim, o mais provável é que a tabela possa estar corrompida apesar de funcional, mas é só minha opinião.
A tabela (Clientes) parece ter sido extraída do Northwind. Não verifiquei se a consulta feita diretamente no Northwind apresenta o problema. Mas vou ver!
Testei o arquivo em duas máquinas, mas o problema persiste.
É óbvio que é apenas um problema que não tem importância neste caso, mas fico imaginando num BD real se um problema destes acontece. Como detetar e reparar?
Gostaria da opinião dos amigos do fórum.
Muito obrigado.
Mario.
Recentemente comprei alguns livros do J.B. para meu aprendizado.
Ao criar uma consulta muito simples (não está no livro, apenas usei uma das tabelas fornecidas por ele), como exercício, acidentalmente encontrei uma situação onde aparece um resultado que não atende ao critério usado no LIKE.
Fiz usando de forma fixa e de forma parametrizada, ambas retornando o mesmo registro indevido (dependendo da string usada). Anexo o arquivo com a tabela e as duas consultas (uma fixa e outra parametrizada).
Usei strings as "cr", "ma", "er"... Ah, isto parece acontecer apenas no campo Endereço.
Como poderão verificar, outros registros eventualmente retornados pela consulta atendem ao critério.
Os testes não foram exaustivos, portanto podem haver outras situações.
Enviei emails ao autor do livro (bastante acessível e de resposta rápida) mas ele se limitou a informar como deveria ser feito. Creio que ele não tenha verificado se o problema existe ou não, mas agradeci pelo atendimento.
Limitou-se a me falar a sintaxe, uso de aspas, apóstrofo, operador +, dando o assunto por encerrado. Tentei de todas as formas, sem sucesso.
Assim fiquei sem saber se o problema sou eu ou o Access. Para mim, o mais provável é que a tabela possa estar corrompida apesar de funcional, mas é só minha opinião.
A tabela (Clientes) parece ter sido extraída do Northwind. Não verifiquei se a consulta feita diretamente no Northwind apresenta o problema. Mas vou ver!
Testei o arquivo em duas máquinas, mas o problema persiste.
É óbvio que é apenas um problema que não tem importância neste caso, mas fico imaginando num BD real se um problema destes acontece. Como detetar e reparar?
Gostaria da opinião dos amigos do fórum.
Muito obrigado.
Mario.
- Anexos
- BugClientes.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (34 Kb) Baixado 8 vez(es)