Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [vb.net] Valore massimo query

    Ciao a tutti,

    se faccio una query del tipo:

    SELECT MAX(ID) FROM TABELLA..

    dove mi viene memorizzato il valore

    Grazie in anticipo

  2. #2
    Dim areader As OleDbDataReader


    objConn.Open()
    strsql = "select max(nrprog) from registro
    Dim objCommand2 As New OleDbCommand(strsql, objConn)
    areader = objCommand2.ExecuteReader()
    IF (areader.Read())
    Try
    L22.Text = (areader.GetInt32(0))
    Catch ex As Exception

    End Try

    End IF
    objConn.Close()

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    ExecuteScalar()

    In alternativa, è sempre possibile attribuire un nome al campo nella query
    codice:
    SELECT MAX(Campo) AS AliasCampo
    e leggere il valore di quel campo una volta ottenuti i dati con un DataReader o un DataSet.

    Oppure, meglio ancora, utilizzare il metodo ExecuteScalar e ottenere direttamente l'unico valore restituito nell'unico campo presente nella query.

    Basta consultare poi la Microsoft .NET SDK Documentation per ottenere esempi ed ulteriori note.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Visto che il risultato è sempre un unico numero, è meglio usare ExecuteScalar al posto di ExecuteReader:
    codice:
    objConn.Open()
    
    strsql = "SELECT MAX(nrprog) FROM registro" 
    
    Dim objCommand2 As New OleDbCommand(strsql, objConn)
    
    L22.Text = objCommand2.ExecuteScalar() 
    
    objConn.Close()
    Chi non cerca trova.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.