Logo Hardware.com.br
Olavo França
Olavo França General de Pijama Registrado
2.8K Mensagens 585 Curtidas

[Resolvido] Como fazer uma busca em um BD levando em consideração dois campos

#1 Por Olavo França 28/03/2014 - 20:46
Boa noite pessoal...
Estou estudando VB 2010 Express, e estou fazendo cadastro em um Banco de Dados em Access, e estou com dificuldade em achar um registro levando em consideração dois campos. Atualmente estou fazendo a consulta desta forma:

Select Usuario, Senha From Usuarios
Where (Usuario = '" + CStr(TxtNovoUsuario.Text) + "')"

Desta forma ele acha a primeira ocorrência, mas eu estou pretendendo fazer uma consulta levando em consideração a Senha também.
Pergunto: Qual é a modificação que devo fazer na linha em negrito para ele achar um registro levando em conta o nome do usuário e a sua senha ?

Desde já obrigado pela ajuda.
Mobo Gigabyte B660M DS3H DDR4 - CPU Core i7 - 12700F 2.1 GHz - RAM 2x8GB + 2x16GB = 48GB 3200MHz DDR4 -
Corsair CX650M - 650 Watts -  GTX 1660 Super OC 6GB GDDR6
, SSD Sata de 500GB, NVMe de 1TB e HD de 2TB - Windows 11 Pro - 64 bits.
Não acreditar em Deus, é duvidar da própria existência de tudo....bom_trabalho.gifi
Olavo França
Olavo França General de Pijama Registrado
2.8K Mensagens 585 Curtidas
#2 Por Olavo França
29/03/2014 - 10:00
Bom dia pessoal...!!!
Ninguém ???
Mobo Gigabyte B660M DS3H DDR4 - CPU Core i7 - 12700F 2.1 GHz - RAM 2x8GB + 2x16GB = 48GB 3200MHz DDR4 -
Corsair CX650M - 650 Watts -  GTX 1660 Super OC 6GB GDDR6
, SSD Sata de 500GB, NVMe de 1TB e HD de 2TB - Windows 11 Pro - 64 bits.
Não acreditar em Deus, é duvidar da própria existência de tudo....bom_trabalho.gifi
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#3 Por TRONNER
29/03/2014 - 10:11
Olavo França disse:

Não manjo muito de vb mas para comparar entre dois campos é preciso citá-los e aí aparentemente só existe um campo e salvo engano, baseado em sql dependendo da consulta se um dos campos estiver em branco(null) ele não existe os demais.
Já tentou um simples select usuario, senha from usuario para saber o que é exibido ?!
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
Olavo França
Olavo França General de Pijama Registrado
2.8K Mensagens 585 Curtidas
#4 Por Olavo França
29/03/2014 - 10:55
Bom dia Tronner...!!!
Deste jeito, ele busca somente a primeira ocorrência:

Select Usuario, Senha From Usuarios
Where (Usuario = '" + CStr(TxtNovoUsuario.Text) + "')"

Tentei colocar desta maneira, mas não funicona:

Select Usuario, Senha From Usuarios
Where (Usuario = '" + CStr(TxtNovoUsuario.Text) + "', Senha = '" + CStr(TxtSenha_I.Text) + "')"

Aguardo mais ajuda.
Mobo Gigabyte B660M DS3H DDR4 - CPU Core i7 - 12700F 2.1 GHz - RAM 2x8GB + 2x16GB = 48GB 3200MHz DDR4 -
Corsair CX650M - 650 Watts -  GTX 1660 Super OC 6GB GDDR6
, SSD Sata de 500GB, NVMe de 1TB e HD de 2TB - Windows 11 Pro - 64 bits.
Não acreditar em Deus, é duvidar da própria existência de tudo....bom_trabalho.gifi
TerraSkilll
TerraSkilll Zumbi Moderador
4.1K Mensagens 1.2K Curtidas
#5 Por TerraSkilll
29/03/2014 - 12:09
Se for utilizar mais de uma condição em uma instrução select, utilize o operador and para cada operação extra. Por exemplo:

- busca somente nome

Select Usuario, Senha From Usuarios Where (Usuario = '" + CStr(TxtNovoUsuario.Text) + "')"

- busca por usuário e senha

Select Usuario, Senha From Usuarios Where (Usuario = '" + CStr(TxtNovoUsuario.Text) + "' and Senha = '" + CStr(TxtSenha_I.Text) + "')"

Dê uma conferida nos parênteses, pois pode ser que eu tenha esquecido de algum ou colocado algum a mais.

Abraço.
...
Olavo França
Olavo França General de Pijama Registrado
2.8K Mensagens 585 Curtidas
#6 Por Olavo França
29/03/2014 - 13:10
Boa tarde pessoal...!!!
Valeu TerraSkilll.
Resolveu o meu problema. Obrigado
Mobo Gigabyte B660M DS3H DDR4 - CPU Core i7 - 12700F 2.1 GHz - RAM 2x8GB + 2x16GB = 48GB 3200MHz DDR4 -
Corsair CX650M - 650 Watts -  GTX 1660 Super OC 6GB GDDR6
, SSD Sata de 500GB, NVMe de 1TB e HD de 2TB - Windows 11 Pro - 64 bits.
Não acreditar em Deus, é duvidar da própria existência de tudo....bom_trabalho.gifi
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal