Popolare una listview

sabato 22 novembre 2008 - 23.35

luxsor Profilo | Guru

Ciao a tutti, ho il seguente problema?
Voglio popolare un lisview tramite un accessdatasource, ma come identificatore della ricerca memorizzo il valore in una varibile, cioè

dim vContratto as string
vContratto=request.querystring("contratto") (esso può essere vendita o affitto)

<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/db.mdb" SelectCommand="SELECT foto.idfoto, foto.file, immobile.prezzo, immobile.contratto, immobile.tipologia FROM foto left JOIN immobile on (foto.idfoto = immobile.id)
where immobile.contratto = '<% vcontratto %>;">
</asp:AccessDataSource>

La listview risulta vuota.
La variabile viene assegnata con il giusto valore, ma inserendola dinamicamente <% vcontratto %> non funziona, invece se la scrivo nella query funziona.
Perchè?

rossimarko Profilo | Guru

Ciao,

non devi inserire il valore direttamente nella query ma devi definire un parametro e poi nella collection dei parametri vai a dire da dove prendere il valore (http://msdn.microsoft.com/en-us/library/xt50s8kz.aspx)

Ti giro un esempio (non ho però la possibilità di verificarlo quindi devi fare delle prove):
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

luxsor Profilo | Guru

Grazie Marco, perfetto funziona..
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