Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Parametri StoredProcedure
mercoledì 08 ottobre 2003 - 14.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
050782
Profilo
| Junior Member
80
messaggi | Data Invio:
mer 8 ott 2003 - 14:19
devo richiamare una storedprocedure passandogli anche dei parametri, ma quando esegue queste righe:
Dim myParColl As SqlClient.SqlParameterCollection
myParColl.Add(valore)
mi dà il seguente errore sulla seconda:
Oggetto non riferito ad un'istanza di oggetto
come posso fare... non posso assegnare un parametro per volta, mi serve una cosa più dinamica (come questa che va in errore)
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 9 ott 2003 - 16:13
Evidentemente la variabile/oggetto valore non è stato instanziato.
Ti risulta? Di che tipo è?
Ti posto brevemente un codice che di solito uso io per aggiungere a sequenza vari parametri, è in C# spero non sia per te difficile codificarlo in VB.NET visto che è molto simile, per lo meno una volta che capisci il funzionamento, il gioco è fatto:
SqlCommand SP= new SqlCommand("NomeDellaSP", sqlConn);
SP.CommandType = CommandType.StoredProcedure;
SqlParameter par=SP.Parameters.Add("@Title", SqlDbType.NVarChar, 100);
par.Value=Titolo.Text;
par=SP.Parameters.Add("@Body", SqlDbType.NVarChar,8000);
par.Value=Body.Text;
Ciao
David De Giacomi
050782
Profilo
| Junior Member
80
messaggi | Data Invio:
gio 9 ott 2003 - 16:17
IN QUESTO MODO FUNZIONA BENE ANCHE IN VB, MA VOLEVO USARE L'OGG. SQLPARAMETERCOLLECTION.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 9 ott 2003 - 16:44
Prova così:
SqlCommand SP= new SqlCommand("NomeDellaSP", sqlConn);
SP.CommandType = CommandType.StoredProcedure;
SqlParameterCollection g=SP.Parameters;
SqlParameter par=new SqlParameter("Nome",SqlDbType.NVarChar,10);
par.Value="Prova";
g.Add(par);
Alla fine SP.Parameters cioè la "proprietà" dell'oggetto SqlCommand chiamata Parameters è di tipo SqlParameterCollection.
Ciao
David De Giacomi
050782
Profilo
| Junior Member
80
messaggi | Data Invio:
gio 9 ott 2003 - 16:50
però così non risolvo nulla!
vorrei usare sqlParameterCollection perchè evito qualche riga di codice:
Dim myParColl As SqlClient.SqlParameterCollection
myParColl .Add(valore1)
myParColl .Add(valore2)
Torna su
Stanze Forum
Elenco Threads
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 !