120 messaggi dal 23 gennaio 2007
nostromo ha scritto:
forse mi sono spiegato male, come CommandText devi specificare la nuova query, il testo che avevo messo io era solo come segnaposto.

usa

SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili]


ciao marco



Si hai ragione c sono arrivato dopo averti postato il problema, adesso funziona perfettamente, ti ringrazio per la tua disponibilità ciao.
di nulla

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
120 messaggi dal 23 gennaio 2007
Ciao scusa se ti disturbo di nuovo.
Adesso io vorrei fare un ulteriore modifica a questo spezzone di codice:
Protected Sub AccessDataSource5_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
If DropDownList1.SelectedValue = "Tutti" Then
e.Command.CommandText = "SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili]"
e.Command.Parameters.Clear()
End If

adesso nella select io vorrei inserire anche il where:

SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili] WHERE ([Prezzo]<= Valore)"

Adesso il valore che voglio far confrontare come faccio ad indicarglielo considerando che questi valori sono inseriti dentro una drop.
la DropDownList è nella pagina?

è sufficente che modifichi la query per accettare un paramento, in access se non erro i paramentri sono indicati con il simbolo "?"

successivamente aggiungi alla collezione e.Command.Parameters il parametro che contiene il valore della DropDownList.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
120 messaggi dal 23 gennaio 2007
Sisi la drop è nella pagina,

Protected Sub AccessDataSource5_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
If DropDownList1.SelectedValue = "Tutti" Then
e.Command.CommandText = "SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili] WHERE ([Prezzo] <= ?)"
e.Command.Parameters(DropDownList4.selectedVAlue)
e.Command.Parameters.Clear()
End If

e.Command.Parameters(DropDownList4.selectedVAlue) adesso su questa istruzione mi da erroree mi dice:

L'acesso alla proprietà deve assegnare un valore alla proprioetà o utilizzare quello corrente.
per prima cosa non devi più fare

e.Command.Parameters.Clear()

Parameters è una collezione, devi usare il metodo Add , per aggiungere un nuovo parametro.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
120 messaggi dal 23 gennaio 2007
Quindi devo fare una cosa di questo tipo?

Protected Sub AccessDataSource5_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
If DropDownList1.SelectedValue = "Tutti" Then
e.Command.CommandText = "SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili] WHERE ([Prezzo] <= ?)"
e.Command.Parameters(DropDownList4.selectedVAlue)
End If
è errato il passaggio:

e.Command.Parameters(DropDownList4.selectedVAlue)

deve diventare

e.Command.Parameters.Add( parametro )

parametro deve essere, un istanza della classe OleDbParameter

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.