Select Max(numero) as num from documenti where anno=2009

giovedì 15 gennaio 2009 - 20.11

davids Profilo | Newbie

Perche in access direttamente funziona e in visual basic .net (frmwork 2.0) mi dice
"Nessun valore specificato per alcuni parametri necessari."

Connessione al db jet.oledb.4.0.

Select Max(numero) as num from documenti where anno=2009

e cmq mi sapreste dire qual'è la select giusta devo prendere il numero più alto in base alla tabella anno

numero anno
1 2008
2 2008
3 2008
4 2008
5 2008
6 2008
1 2009
2 2009
3 2009

a me serve il 3 (2009)

spero abbiate capito

ciao

David

alexmed Profilo | Guru

Ciao
Queste sono le cose che, i primi tempi (qualche giorno fà ), hanno fatto girare le scatole anche a me.

Devi mettere 2009 tra gli apici quindi

WHERE anno = '2009'

Ciao

@alexmed

Jeremy Profilo | Guru

Dipende dal tipo di campo nella tabella

se usassi i parametri...........

davids Profilo | Newbie

ma anno è numerico

Dim dbcerca As OleDbCommand = New OleDbCommand("Select Max(numero) as num from documenti where anno=" & Year(Now), conn)

dbcerca.CommandType = CommandType.Text
Try
cerca = dbcerca.ExecuteReader()
Catch ex As Exception
Exit Sub
End Try

davids Profilo | Newbie

Mannaggia

lasciamo perdere e scusate il tempo che vi ho fatto perdere.

la connessione era rimasta settata ad un db vecchio.

Scusate ancora

alexmed Profilo | Guru

Ciao
Ho ipotizzato che 2009 fosse o integer o string e quindi gli apici erano d'obbligo.
Ne uno ne l'altro dal momento che è Year(Now) o meglio, se non erro, un integer che deriva da un datetime.

Ma, mannagia mannagia, il problema era un'altro!!!

Ciao
@alexmed
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5