Valore querystring in una stringa sql

giovedì 19 ottobre 2006 - 16.51

beppesan Profilo | Newbie

Devo effettuare un inserimento nel db. L'operazione viene gestita tramite una detailsview.
Ho necessità di assegnare a un campo della query un valore preso dalla querystring.

Esempio:
richiamo la pagina inserisci.aspx?cod=2

la stringa sql deve esere qualcosa di questo tipo:
InsertCommand="INSERT INTO [tabella] ([campo1], [campo2], [campo3]) VALUES (@campo1, @campo2, <% request.querystring("cod") %>)"

Evidentemente la soluzione <% request.querystring("cod") %> non è corretta.. come devo fare?

Grazie & Ciao!
Beppesan
http://www.birraiolo.it

freeteo Profilo | Guru

ciao,
se sei da codice, puoi costruire la stringa con: "select..." + Request.QueryString["var"] + " ..." , e nel caso tu sia in qualche modulo allora devi farti dare il contesto ovvero HttpContext.Request.QueryString["var"]
E' questo il tuo problema?

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

beppesan Profilo | Newbie

Ho risolto così:

InsertCommand="INSERT INTO [tabella] ([campo1], [campo2], [campo3]) VALUES (@campo1, @campo2, @codice_campo)" <InsertParameters> <asp:QueryStringParameter Name="codice_campo" QueryStringField="cod" /> </InsertParameters>


Se avessi potuto postare una risposta lo avrei fatto e avrei chiuso il 3d... ma purtroppo non si può...

Se hai qualche soluzione alternativa più performante avvisami!

Grazie & ciao!
Beppesan
http://www.birraiolo.it

freeteo Profilo | Guru

ciao,
è giusto il tuo procedimento, dato che usi l'oggetto "datasource" di asp.net, i parametri li devi agganciare esattamente come hai fatto tu, percio' va bene cosi' perfetto!
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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