Ragazzi ho nel DB una serie di record con il valore id_protocollo(non Contatore) che aumenta di un'unità ad ogni inserimento di un record, ameno che non si verifichi una condizione.
Le ultime due righe mi riportano i valori:
12
0
adesso con il codice che vedete qui sotto vorrei recuperare il valore massimo di id_protocollo, ma invece di restituirmi 12, mi restituisce 0.
Cosa ho sbagliato?codice:MySQL = "SELECT Max(id_protocollo) AS MaxProt, id_direzione, ID_contatti " & _ "FROM tab_contatti WHERE id_direzione = 1 " & _ "GROUP BY id_direzione, ID_contatti" MyCMD = New Data.OleDb.OleDbCommand(MySQL, Conn) MyDR = MyCMD.ExecuteReader If MyDR.HasRows = True Then Do While MyDR.Read protocollo = MyDR.Item("MaxProt") + 1 LblProtocollo.Text = protocollo Loop Else protocollo = "1" LblProtocollo.Text = protocollo End If
Grazie![]()

Rispondi quotando