>Alla chiamata della funzione mi riporta errore dicendomi che
>la colonna numFat non è valida.
>Mentre se vado a modificare la riga
>da:
>cmdTmp.CommandText = "SELECT SUM(Importo) FROM Fatture_dettagli
>WHERE IDFat = numFat"
>a:
>cmdTmp.CommandText = "SELECT SUM(Importo) FROM Fatture_dettagli
>WHERE IDFat = 2"
>non mi dà nessun errore riportandomi il totale della fattura
>al quale ho messo il numero come parametro.
>Dove stà l'errore?, è possibile avere la correzione dell'errore?.
Ciao Giuseppe,
Tutto ciò che è racchiuso tra doppi apici costituisce una stringa, pertanto numFat viene interpretata come stringa, non come variabile.
Per risolvere il problema definisci un oggetto command parametrico.
Prima di tutto definisci il parametro:
cmdTmp.CommandText = "SELECT SUM(Importo) FROM Fatture_dettagli WHERE IDFat = @numFat"
Poi aggiungilo al command (ho ipotizzato che il data type sia intero):
cmdTmp.Parameters.Add(New SqlParameter("@numFat", SqlDbType.Int))
cmdTmp.Parameters("@numFat").Value = 2
Infine esegui il command:
Dim risImp As Object = cmdTmp.ExecuteScalar()
>Come sempre ringrazio in anticipo e saluto tutti.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org