Originariamente inviato da Daniele80
vorrei creare una store procedue in questo modo.
non credo tu possa usare direttamente una collection di parametri. Cmq, il modo migliore per aggiungere un parametro ad un command credo sia il seguente
codice:
tuoCommand.Parameters.Add("nome", System.Data.OleDb.OleDbType.VarChar).Value = "valore";
se poi il valore o i valori li vuoi passare da fuori, potresti fare una funzione che accetta un array di oggetti con dentro i valori. All'interno della funzione, il compito di tirar fuori i valori capire di che tipo sono e valorizzare correttamente la collection parameters del command.
vorrei creare una store procedue in questo modo
Quella che hai scritto non e' una stored procedure. Queste ultime vengono memorizzate nel database e richiamate dal codice dell'applicazione con il loro nome.
SELECT * FROM @table WHERE @condizione
Non puoi mettere un parametro come nome della tabella. Semmai, fai passare la query come un parametro della funzione in modo da cambiarla, oppure fai un grezzo replace o string.format della query per sostituire a manina il nome della tabella.