La cosa strana è che la query che ho riportato prima funziona in Access o nel wizard di Visual Studio...
Non riesco a capire perchè non funziona in Asp.net
Cosa vorresti dire?scusami ma non ti seguo,
Cosa non ti funziona...?
Ti posto questo esempio credo che sia di un WebCast Su Ajax dove puoi trovare pari pari l'esempio che ti interessa:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<h3>
SqlDataSource</h3>
<p>
</p>
<p>
Seleziona un webcast
<asp:DropDownList ID="ddlWebCast" runat="server" AutoPostBack="True" DataSourceID="SDSourceList"
DataTextField="Title" DataValueField="WebcastID" OnDataBound="ddlWebCast_DataBound">
</asp:DropDownList>
</p>
<p>
</p>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="grvRecords" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SDSource" PageSize="5" AutoGenerateDeleteButton="True" AutoGenerateSelectButton="True" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="WebcastID" GridLines="Horizontal" Width="500px" HorizontalAlign="Center">
<Columns>
<asp:BoundField DataField="WebcastID" HeaderText="WebcastID" InsertVisible="False"
ReadOnly="True" SortExpression="WebcastID" Visible="False" >
<ItemStyle VerticalAlign="Top" />
</asp:BoundField>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title">
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
<HeaderStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:BoundField>
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description">
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
<HeaderStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:BoundField>
<asp:BoundField DataField="Date" DataFormatString="{0:d}" HeaderText="Date" SortExpression="Date">
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
<HeaderStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:BoundField>
</Columns>
</asp:GridView>
<br />
<asp:DetailsView ID="dvRecord" runat="server" AutoGenerateRows="False" DataKeyNames="WebcastID"
DataSourceID="SDSourceDetails" Height="50px" HorizontalAlign="Center" Width="500px" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" AutoGenerateInsertButton="True" AutoGenerateEditButton="True">
<Fields>
<asp:BoundField DataField="WebcastID" HeaderText="WebcastID" InsertVisible="False"
ReadOnly="True" SortExpression="WebcastID" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
</Fields>
</asp:DetailsView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlWebCast" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<p>
</p>
<asp:SqlDataSource ID="SDSourceDetails" runat="server" ConnectionString="<%$ ConnectionStrings:VMDDB %>"
SelectCommand="SELECT [WebcastID], [Title], [Description], [Date] FROM [Webcast] WHERE ([WebcastID] = @WebcastID)" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [Webcast] WHERE [WebcastID] = @original_WebcastID AND [Title] = @original_Title AND [Description] = @original_Description AND [Date] = @original_Date" InsertCommand="INSERT INTO [Webcast] ([Title], [Description], [Date]) VALUES (@Title, @Description, @Date)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [Webcast] SET [Title] = @Title, [Description] = @Description, [Date] = @Date WHERE [WebcastID] = @original_WebcastID AND [Title] = @original_Title AND [Description] = @original_Description AND [Date] = @original_Date" ProviderName="<%$ ConnectionStrings:VMDDB.ProviderName %>">
<SelectParameters>
<asp:ControlParameter ControlID="grvRecords" Name="WebcastID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="original_WebcastID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:Parameter Name="original_Description" Type="String" />
<asp:Parameter Name="original_Date" Type="DateTime" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Title" Type="String" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="Date" Type="DateTime" />
<asp:Parameter Name="original_WebcastID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:Parameter Name="original_Description" Type="String" />
<asp:Parameter Name="original_Date" Type="DateTime" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Title" Type="String" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="Date" Type="DateTime" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SDSource" runat="server" ConnectionString="<%$ ConnectionStrings:VMDDB %>"
SelectCommand="SELECT [WebcastID], [Title], [Description], [Date] FROM [Webcast] WHERE [WebcastID] LIKE @FilterWC ORDER BY [Date]" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [Webcast] WHERE [WebcastID] = @original_WebcastID AND [Title] = @original_Title AND [Description] = @original_Description AND [Date] = @original_Date" InsertCommand="INSERT INTO [Webcast] ([Title], [Description], [Date]) VALUES (@Title, @Description, @Date)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [Webcast] SET [Title] = @Title, [Description] = @Description, [Date] = @Date WHERE [WebcastID] = @original_WebcastID AND [Title] = @original_Title AND [Description] = @original_Description AND [Date] = @original_Date" ProviderName="<%$ ConnectionStrings:VMDDB.ProviderName %>">
<SelectParameters>
<asp:ControlParameter Name="FilterWC" ControlID="ddlWebCast" DefaultValue="%" PropertyName="SelectedValue" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="original_WebcastID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:Parameter Name="original_Description" Type="String" />
<asp:Parameter Name="original_Date" Type="DateTime" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Title" Type="String" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="Date" Type="DateTime" />
<asp:Parameter Name="original_WebcastID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:Parameter Name="original_Description" Type="String" />
<asp:Parameter Name="original_Date" Type="DateTime" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Title" Type="String" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="Date" Type="DateTime" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SDSourceList" runat="server" ConnectionString="<%$ ConnectionStrings:VMDDB %>"
SelectCommand="SELECT [WebcastID], [Title] FROM [Webcast]" ProviderName="<%$ ConnectionStrings:VMDDB.ProviderName %>"></asp:SqlDataSource>
Mentre nel codice della pagina:
protected void ddlWebCast_DataBound(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
ddl.Items.Insert(0, new ListItem("Tutti", "%"));
}