Problema con Request.QueryString

domenica 01 marzo 2009 - 16.45

Cyberking Profilo | Junior Member

Ciao a tutti
ho caricato delle pagine aspx su aruba ma una di queste non funziona correttamente.
In pratica vado a fare tramite form, l'update di un immagine e poi a scrivere sul db.
Purtroppo mi va in errore sul request.querystring
Infatti io vado a fare un update nel db per un id, ma questo id stranamente non lo riesce a recuperare
String idProduct= Request.QueryString["id"]

verifico l'url è nel percorso c'è id=13

la cosa + strana e che la stessa applicazione la sto facendo girare in locale e su altri due server di aruba e non i da problemi, cosa ci sarà che non và?

Questo è l'errore che mi viene restituito

An error occurred - System.Data.OleDb.OleDbException: Syntax error (missing operator) in query expression 'idNews='. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at ASP.admin_immobili_pnguploader_aspx.UploadBtn_Click(Object sender, EventArgs e)

Di seguito allego tutta la pagina che sto utilizzando
Ciao e grazie



Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
http://www.gurutour.it

Wamba Profilo | Expert

Credo di aver trovato il problema. Cerchi di leggere l'id passato in query string non al primo caricamento della pagina, ma a seguito di un postback causato dalla pressione di un pulsante. Questo non è possibile.
Puoi correggere creando un campo <asp:HiddenField> e valorizzandolo nella funzione di Page_Load dentro un

if(!IsPostBack) { hdnFieldId.value = Request["id"]; }

Poi quando nell'evento di risposta alla pressione del pulsante devi recuperare il valore dell'id fai riferimento al campo hidden.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

Cyberking Profilo | Junior Member

Grazie wamba...
provo a dare come mi consigli tu....quello che non capisco come mai su diversi server e in locale và e su uno solko non và

Grazie ancora...ti faccio sapere
http://www.trovashop.it
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