327 messaggi dal 06 settembre 2002
allora, stavo provando uno script che si connette a 2 tabellke di un db e ne ricava un dataview visualizza su un repeater le categorie e sotto in un datagrid i prodotti relativi alla scelta.
vi posto un pezzo:
.....
dadEcomm = new oledbDAtaAdapter("SELECT * From cat",ConEcomm)
dadEcomm.fill (dtsEcomm,"cat")
dadEcomm.selectCommand = new oledbcommand("SELECT * FROM prodotti",conEcomm)
dadEcomm.fill (dtsEcomm, "prodotti")
dvwProdotti=dtsEcomm.tables("Prodotti").defaultView()
repTipocat.DataSource=dtsEcomm
repTipocat.datamember="cat"
repTipocat.DataBind()
End Sub

Function FilterProducts(IntCatId as integer)as dataview
dvwProdotti.rowFilter = "IDCAT" & IntCatId
return dvwProdotti
end function

poi l'html:
<asp:repeater ID="repTipocat" runat="server">
<itemtemplate>
<h3><%# container.dataitem("cat") %></h3>
<asp:datagrid DataSource='<%#FilterProducts(container.dataitem("IDCAT"))%>' runat="server"></asp:datagrid>
</itemtemplate>
</asp:repeater>

ok l'errore è: che mi dice di non trovare la colonna [IDCAT1] (che non esiste: System.data.evalutateexeption can not find [IDCAT1], e mi da l'errore alla riga: dvwProdotti.rowFilter = "IDCAT" & IntCatId

chi mi sa dire qualche cosa?
ciao grz
107 messaggi dal 19 giugno 2002
ciao ,

Sarà perchè la tua variabile vale 1 e quando cerchi fare il row filter fai :

dvwProdotti.rowFilter = "IDCAT1" (ottenuto da questo codice : dvwProdotti.rowFilter = "IDCAT" & 1 )

Invece per il row filter devi fare :

dvwProdotti.rowFilter = "IDCAT=' & IntCatId & ' "

che darà :
dvwProdotti.rowFilter = "IDCAT='1' "


Fred

Le Petit Francais
327 messaggi dal 06 settembre 2002
Frederic ha scritto:
ciao ,

Sarà perchè la tua variabile vale 1 e quando cerchi fare il row filter fai :

Invece per il row filter devi fare :

dvwProdotti.rowFilter = "IDCAT=' & IntCatId & ' "

infatti manca un = e incrementa 1 dovrebbe essere:
dvwProdotti.rowFilter="IdCat=" & IntIdCat
grazie ciao

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.