Query con parametri diversi.

mercoledì 12 maggio 2010 - 01.12

Peppino Profilo | Junior Member

Ciao a tutti. Ho bisogno di realizzare una query che mi ritorna la somma dell'importo di una colonna con parametri "CampoNumero" che è una variabile numerica(int) e CampoCausale che è una variabile stringa(varChar). La query seguente con un solo parametro( numerico o stringa ) va bene, ma con due
parametri proprio non riesco. Ho provato nel modo seguente, ma mi ritorna errore.
Come si fà?. E' possibile avere la soluzione corretta?.

cmdTmp.Connection = ConnessioneDatabase
cmdTmp.CommandText = "SELECT SUM(Importo) FROM Movimenti_Uscite WHERE Codice = @CampoNumero and Causale = @CampoCausale"
cmdTmp.Parameters.Add(New SqlParameter("@CampoNumero", "@CampoCausale", SqlDbType.Int))
cmdTmp.Parameters("@CampoNumero").Value = CampoNumero
cmdTmp.Parameters("@CampoCausale").Value = CampoCausale
ConnessioneDatabase.Open()
Dim risImporto As Object = cmdTmp.ExecuteScalar()
ConnessioneDatabase.Close()
If risImporto Is DBNull.Value Or risImporto Is Nothing Then
Return 0
End If

Grazie in anticipo. Saluto. Ciao.
Giuseppe.

lbenaglia Profilo | Guru

>cmdTmp.Parameters.Add(New SqlParameter("@CampoNumero", "@CampoCausale",
>SqlDbType.Int))
> cmdTmp.Parameters("@CampoNumero").Value = CampoNumero
> cmdTmp.Parameters("@CampoCausale").Value = CampoCausale

Ciao Giuseppe,

Non hai definito il parametro @CampoCausale pertanto l'ultima riga andrà in errore.
Aggiungi la definizione del parametro:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>Grazie in anticipo. Saluto. Ciao.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5