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

TheOne

Ajuda em obter valor da expressão MAX de SQL

3 mensagens neste tópico

Boas pessoal, desta vez tenho um problema num programa que estou a fazer para o meu pai. Só dei umas luzes de SQL no secundário e não foi nada de especial, mas eu pretendo calcular o valor máximo duma coluna:

Public Shared Sub getMax()

        Try
            Dim con As OleDbConnection = New OleDbConnection(StaticVars.DBCon)
            Dim cmd As New OleDbCommand

            cmd.CommandType = CommandType.Text
            cmd.Connection = con
            cmd.CommandText = "SELECT MAX(ID) FROM Base"
            con.Open()
            cmd.ExecuteNonQuery()
            con.Close()

        Catch ex As Exception
            Throw ex

        End Try

    End Sub

O problema é, como é que eu guardo o valor de MAX(ID) numa variável para depois usar?

Obrigado pessoal

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Public Shared Sub getMax()

        Try
            Dim con As OleDbConnection = New OleDbConnection(StaticVars.DBCon)
            Dim cmd As New OleDbCommand
            Dim aux as Integer = 0

            cmd.CommandType = CommandType.Text
            cmd.Connection = con
            cmd.CommandText = "SELECT MAX(ID) AS maximo FROM Base"
            con.Open()
            Dim reader As SqlDataReader = cmd.ExecuteReader()
            If reader.HasRows Then
                 reader.Read()
                 aux = reader.Item("maximo")
            End If
            con.Close()

        Catch ex As Exception
            Throw ex

        End Try
        return aux
    End Sub

Acho que é isto que queres.

Para perceberes melhor vê isto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

[Acho que é isto que queres.

Para perceberes melhor vê isto.

O exemplo do anolsi deve funcionar bem, mas se queres apenas 1 valor, podes usar um ExecuteScalar().  Podes adaptar ou procurar exemplos no link que ele te mostrou.

0

Partilhar esta mensagem


Link 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