Jump to content
SLIFE

Verificar BD e passar para variavel

Recommended Posts

SLIFE

Boas

Tenho um projecto no qual tenho um form de login, a ser alimentado atraves da base de dados.

Funciona bem, e só se consegue entrar se o utilizador estiver criado na BD.

Agora estava a tentar implementar o controlo de acessos!

Na tabela de Utilizadores criei um campo chamado Nivel de Acesso. (NivelAcesso)

No qual guardar valores integer de 1 a 9 onde o 9 é um utilizador sem restrinção.

O que precisava de fazer e estive a tentar (Até agora sem sucesso) é depois de validar o nome de utilizador e a password, o utilizador pode entrar no programa.

Mas queria ler para uma variavel que já criei qual o numero que se encontra atribuido a esse utilizador no nivel de acesso da base de dados!

Como posso ler determinado campo que se encontra na base de dados e atribui-lo a uma variavel?

Se alguem me poder ajudar agradecia.

Cpts

SJC


Sandro Coelho

Share this post


Link to post
Share on other sites
Andrepereira9

Boas

Consulta este tópico.

Está lá exactamente o que pretendes fazer. É só adaptares de 2 para 9 níveis de acesso. Copy Paste basicamente  :P

Alguma dúvida... já sabes  :D :D


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
SLIFE

Boas Andrepereira9

Desde já obrigado pela ajuda!

Funciona realmente.

Apenas mais uma questão, sempre que quiser atribuir um valor que se encontra na bd a uma variavel tenho de ter o codigo que descreves-te?

E que ele vai verificar o texto que se encontra numa textbox (Neste caso nome utilizador e password)

Mas caso nao tenha nenhuma textbox e queira apenas saber um valor da bd, e atribuir a uma variavel, não é possivel?

Obrigado pela Ajuda

Cpts

SJC


Sandro Coelho

Share this post


Link to post
Share on other sites
Andrepereira9
Apenas mais uma questão, sempre que quiser atribuir um valor que se encontra na bd a uma variavel tenho de ter o código que descreves-te?

O código todo, não. Só precisas do código para aceder. Aquele todo, é para fazer o login e depois ir buscar o nível de acesso do utilizador.

E que ele vai verificar o texto que se encontra numa textbox (Neste caso nome utilizador e password)

Mas caso nao tenha nenhuma textbox e queira apenas saber um valor da bd, e atribuir a uma variavel, não é possível?

É possível. É só retirares os 2 campos (nome utilizador e password)

Ex:

Dim ole As String = "SELECT * From login;"
Dim myConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & Application.StartupPath & "\pap.accdb"
Dim connection As New OleDbConnection(myConnectionString)
Dim command As New OleDbCommand(ole, connection)
connection.Open()

dim nome as string = string.empty  ' Vai guardar os nome nesta variavel

Dim leitor As OleDbDataReader = command.ExecuteReader()
    If leitor.HasRows Then
           While leitor.Read

               nome =  leitor.Item("nome").ToString 
                            
                End If
           End While
   End If
End If

connection.Close()
connection = Nothing
command = Nothing


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
SLIFE

Ha agora percebi! Afinal até é simples!

Obrigado pela ajuda.

Cpts

SJC


Sandro Coelho

Share this post


Link to post
Share on other sites
bioshock

Aproveita e utiliza a query que eu exemplifiquei naquele tópico no último post. A velocidade de execução de uma query é para ter em conta :P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.