Ciao a tutti,
se faccio una query del tipo:
SELECT MAX(ID) FROM TABELLA..
dove mi viene memorizzato il valore
Grazie in anticipo
Ciao a tutti,
se faccio una query del tipo:
SELECT MAX(ID) FROM TABELLA..
dove mi viene memorizzato il valore
Grazie in anticipo
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()
In alternativa, è sempre possibile attribuire un nome al campo nella query
e leggere il valore di quel campo una volta ottenuti i dati con un DataReader o un DataSet.codice:SELECT MAX(Campo) AS AliasCampo
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...
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.