Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

j.mendes24

(Resolvido) Igualar valor de query em uma variavel.

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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()
      

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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())

     

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.