36 messaggi dal 13 marzo 2007
e se fosse anche questo a incartare il meccanismo???

Protected Sub AccessDataSource5_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)

cioè usi accessdatasource e gli passi un controllo SqlDataSource....

perché a questo punto non saprei prorpio dove parare.
Altrimentio riposta il codice riscritto e ci diamo un'occhiata
Ciao
Nik
120 messaggi dal 23 gennaio 2007
Grazie, ma dopo una domenica di meditazione ho risolto in questo modo:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If DropDownList1.SelectedValue = "Tutti" Then
If DropDownList2.SelectedValue = "Tutti" Then
If DropDownList3.SelectedValue = "Tutti" Then
If DropDownList4.SelectedValue = "0" Then
Dim custdb As OleDbConnection
Dim cmdselect As OleDbDataAdapter
custdb = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source= C:\Documents and Settings\Laboratorio\Documenti\Domek\mdb-database\DomekImmobiliare.mdb")
cmdselect = New OleDbDataAdapter("SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili]", custdb)
custdb.Open()
Dim ds As New DataSet
cmdselect.Fill(ds, "DomekImmobili")
GridView1.DataSource = ds
GridView1.DataBind()
custdb.Close()
Else
Dim custdb As OleDbConnection
Dim cmdselect1 As New OleDbDataAdapter
Dim ds As New DataSet
custdb = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source= C:\Documents and Settings\Laboratorio\Documenti\Domek\mdb-database\DomekImmobiliare.mdb")
cmdselect1.SelectCommand = New OleDbCommand("SELECT [IDImmobile], [Tipo], [Tipologia], [Località], [Comune], [Prezzo], [Metri Quadri] AS Metri_Quadri FROM [DomekImmobili] Where ([Prezzo] <= ?)", custdb)
cmdselect1.SelectCommand.Parameters.Add("@Prezzo", OleDbType.Decimal).Value = DropDownList4.SelectedValue
custdb.Open()
cmdselect1.Fill(ds, "DomekImmobili")
GridView1.DataSource = ds
GridView1.DataBind()
custdb.Close()
End If
End If
End If
End If

End Sub
non passa un controllo SqlDataSource. ma l'oggetto SqlDataSourceSelectingEventArgs che è comune a SqlDataSource e AccessDataSource.

il problema è nella conversione del tipo del parametro.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
CinoRe ha scritto:
cmdselect1.SelectCommand.Parameters.Add("@Prezzo", OleDbType.Decimal).Value = DropDownList4.SelectedValue


Senti, prova a rimuovere il carattere "@" dalla stringa di query e ad eseguire un parsing del valore:
cmdselect1.SelectCommand.Parameters.Add("Prezzo", OleDbType.Decimal).Value = decimal.Parse(DropDownList4.SelectedValue);


Se ricordo bene, l'utilizzo del carattere in questione causava non pochi problemi in Access.

Nicola Baldi
"Make things as simple as possible, but not simpler."
>>> My blog <<<

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.