SP e passaggio parametri

martedì 14 aprile 2009 - 13.45

gae58 Profilo | Senior Member

salve,

volendo capire meglio l'uso delle SP, ne ho creata una che mi deve visualizzare dei campi e filtrare in base ad un paramentro.
Questa è la SP:
ALTER PROCEDURE dbo.ProvaSP (
@A nvarchar(6) = NULL
)
AS
SELECT Progressivo, A, Prova1, Prova2
FROM ProvaSP
WHERE ( A = @A )
RETURN

Uso un SqlDataSource, collegato a questa SP ed un parametro per A:
<SelectParameters>
<asp:Parameter DefaultValue="" Name="A" Type="Int32" />
</SelectParameters>

Normalmente per passare il parametro senza SP, ma all'SQlDS uso questo comando:
SqlDsA.SelectParameters["A"].DefaultValue = "AA";
e funziona.

USando questo stesso comando mi ritorna l'errore:
Formato della stringa di input non corretto

QUalcuno mi può dire dove sbaglio?

grazie


Gaetano

alx_81 Profilo | Guru

>salve,
ciao


> @A nvarchar(6) = NULL
> <SelectParameters>
><asp:Parameter DefaultValue="" Name="A" Type="Int32" />
> </SelectParameters>

>QUalcuno mi può dire dove sbaglio?
il Type d eve essere String, sennò si aspetta un intero..

>grazie
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

gae58 Profilo | Senior Member

svista atroce. Ti ringrazio per il suggerimento.

Non so se posso, ma sono alle prime armi con le SP.

In una webForm ho 3 tabelle. In base all'utente che entra devo filtrare i dati ed in particolare
La prima Tabella è quella che contiene i movimenti di tutti, con un paramentro e User.Identity.Name filtro i dati della seconda tabella ed in base ad un campo della seconda tabella, filtro i dati della prima e della terza.

Attualmente ho una SP per la Tabella1 che viene filtrata attraverso il parametro su cui mi hai aiutato.

La seconda e la terza, sono sormali sqlds senza SP.
Per ottimizzare il codice non sarebbe meglio mettere tutto in una solo SP?
Non so se sia giusto e sia stato chiaro.
Gaetano
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