<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/DATABASE.mdb"
SelectCommand="SELECT COUNT(ID) AS totale FROM formulari WHERE data='" # dataieri # "'">
Ciao,
non puoi mettere del codice all'interno dei parametri di un controllo nella pagina aspx.
Quello che vuoi fare tu lo dovresti fare nel codice, tipo
AccessDataSource1.SelectCommand = "bla bla bla";
Ma io non mi stancherò mai di ripeterlo:
NON USATE LA CONCATENAZIONE DI STRINGHE PER LE QUERY! USATE I PARAMETRI!!
esempio:
codice:
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/Northwind.mdb"
SelectCommand="SELECT * FROM [Customers] WHERE (([CustomerID] = ?) AND ([ContactName] = ?))">
<SelectParameters>
<asp:Parameter DefaulValue="25" Name="CustomerID" Type="String" />
<asp:SessionParameter Name="ContactName" SessionField="Nome" Type="String" />
</SelectParameters>
</asp:AccessDataSource>
In questo codice ho un primo parametro standard, da modificare quindi da codice nel Load della pagina, un secondo parametro "Session", ovvero che reperisce il valore da una variabile di sessione.
Ricordo che i parametri possono essere:
Standard (con default value o modificabile da codice),
Control (legge il valore da una proprietà di un controllo nella pagina)
Cookie (legge il valore da un cookie
Form (legge il valore dall'invio di una form)
Profile (legge il valore dal Profilo di un utente)
QueryString (legge il valore dalla querystring)
Session (legge il valore da una variabile di session)