"ferradini" <
gianmarco...@email.it> wrote in message
news:jdrr4t$uv$1...@tdi.cu.mi.it...
> Questo il codice
Ad occhio mi sembra corretto, l'unica nota e' che dovresti usare un
try-finally oppure una using per garantire il rilascio dell'oggetto
connection.
Quindi occorrerebbe vedere il codice della stored procedure: oppure potresti
fare un po' di debug inserendo nei punti opportuni della sp dei RAISERROR
(cioe' sollevi un'eccezione: vedi documentazione): es. RAISERROR(N'@str1 =
%s', 16, 1, @str1), la sintassi per i parametri e' la stessa del printf in
C.
> INT 32 valore pippo = xq.ExecScalar<int>("SELECT COUNT(*) FROM TK001
Quello non e' C#: sei sicuro che il progetto compila?
> E' la prima volta che uso una stored procedure richiamata in c#
Lavorare direttamente in
ADO.NET va bene per studiare e capire come
funziona, dopodiche ti consiglierei di passare al DAAB (*) che non solo ti
risparmia parecchio boiler-plate code, ti fornisce anche funzionalita'
avanzate tipo gli accessor per ritornare direttamente oggetti e collezioni
di oggetti (quando serve).
(*)
http://msdn.microsoft.com/en-us/library/ff664408(v=PandP.50).aspx
-LV