Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
j.mendes24

(Resolvido) Igualar valor de query em uma variavel.

Recommended Posts

j.mendes24

bem pessoal eu ando aqui com uma duvida, que ja pocurei e nao tenho forma de encontrar.

a minha duvida é como é que guardo o resultado de uma query numa variavel.

eu tenho este código:

Dim mysql As String = "select Admin from tabfuncionarios where CodFuncionario=111111"
        Dim connection As New MySqlConnection(myconnectionstring)
        Dim command As New MySqlCommand(mysql, connection)

        connection.Open()

        Dim reader As MySqlDataReader = command.ExecuteReader

        connection.Close()
        connection = Nothing
        command = Nothing

ou seja ele com essa query vais buscar o valor de admin("sim" ou "nao") do funcionario com o codigo 111111, e eu queria quardar o "sim" ou "nao" numa variavel. como é que poderei fazer?

agradecia uma ajudinha sff.

Cump´z

Share this post


Link to post
Share on other sites
ByMySlf

Falta-te aí código. Deve ser algo deste género:

Dim mysql As String = "select Admin from tabfuncionarios where CodFuncionario=111111"
        Dim connection As New MySqlConnection(myconnectionstring)
        Dim command As New MySqlCommand(mysql, connection)

        connection.Open()

        Dim reader As MySqlDataReader = command.ExecuteReader()
       
        While reader.Read()
           'Neste ciclo, podes atribuir à variável o valor, que a query retorna
        End While

        reader.Close()
        connection.Close()
      

Share this post


Link to post
Share on other sites
j.mendes24

sim falta isso, mas a duvida é qual é o codigo para atribuir o resultado da query á variavel.

Share this post


Link to post
Share on other sites
ByMySlf

Tenta assim:

Dim mysql As String = "select Admin from tabfuncionarios where CodFuncionario=111111"
        Dim connection As New MySqlConnection(myconnectionstring)
        Dim command As New MySqlCommand(mysql, connection)

        connection.Open()

        Dim reader As MySqlDataReader = command.ExecuteReader()
       
        While reader.Read()
           variável = reader.GetString(0)
        End While

        reader.Close()
        connection.Close()

Tens aqui mais opções de "Get": MySQLDataReader

Share this post


Link to post
Share on other sites
jpaulino

Como vais buscar apenas um valor deves usar o método ExecuteScalar() e não ExecuteReader().

Algo como:

Dim result As Boolean =  Boolean.Parse(command.ExecuteScalar())

     

Share this post


Link to post
Share on other sites
ByMySlf

Como vais buscar apenas um valor deves usar o método ExecuteScalar() e não ExecuteReader().

Algo como:

Dim result As Boolean =  Boolean.Parse(command.ExecuteScalar())

   

Boa dica jpaulino. Nem reparei nesse promenor.

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
Sign in to follow this  

×

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.