Salve a tutti, devo filtrare la data di registrazione di un db visualizzato tramite una GridView.
Ho provato a fare questa cosa:

codice:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:UtentiRegistratiConnectionString1 %>" DeleteCommand="DELETE FROM [Utenti] WHERE [Id] = @Id" InsertCommand="INSERT INTO [Utenti] ([Nome], [Cognome], [Cellulare], [CodiceFiscale], [IndirizzoEmail], [Password], [Prenotazioni], [Acquisti], [Bonus], [DataRegistrazione]) VALUES (@Nome, @Cognome, @Cellulare, @CodiceFiscale, @IndirizzoEmail, @Password, @Prenotazioni, @Acquisti, @Bonus, @DataRegistrazione)" SelectCommand="SELECT [Id], [Nome], [Cognome], [Cellulare], [CodiceFiscale], [IndirizzoEmail], [Password], [Prenotazioni], [Acquisti], [Bonus], [DataRegistrazione] FROM [Utenti]" UpdateCommand="UPDATE [Utenti] SET [Nome] = @Nome, [Cognome] = @Cognome, [Cellulare] = @Cellulare, [CodiceFiscale] = @CodiceFiscale, [IndirizzoEmail] = @IndirizzoEmail, [Password] = @Password, [Prenotazioni] = @Prenotazioni, [Acquisti] = @Acquisti, [Bonus] = @Bonus, [DataRegistrazione] = @DataRegistrazione WHERE [Id] = @Id">
        <DeleteParameters>
            <asp:Parameter Name="Id" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="Nome" Type="String" />
            <asp:Parameter Name="Cognome" Type="String" />
            <asp:Parameter Name="Cellulare" Type="String" />
            <asp:Parameter Name="CodiceFiscale" Type="String" />
            <asp:Parameter Name="IndirizzoEmail" Type="String" />
            <asp:Parameter Name="Password" Type="String" />
            <asp:Parameter Name="Prenotazioni" Type="Int32" />
            <asp:Parameter Name="Acquisti" Type="Int32" />
            <asp:Parameter Name="Bonus" Type="String" />
            <asp:Parameter DbType="DateTime2" Name="DataRegistrazione" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="Nome" Type="String" />
            <asp:Parameter Name="Cognome" Type="String" />
            <asp:Parameter Name="Cellulare" Type="String" />
            <asp:Parameter Name="CodiceFiscale" Type="String" />
            <asp:Parameter Name="IndirizzoEmail" Type="String" />
            <asp:Parameter Name="Password" Type="String" />
            <asp:Parameter Name="Prenotazioni" Type="Int32" />
            <asp:Parameter Name="Acquisti" Type="Int32" />
            <asp:Parameter Name="Bonus" Type="String" />
            <asp:Parameter DbType="DateTime2" Name="DataRegistrazione" />
            <asp:Parameter Name="Id" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>

    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="SqlDataSource1" EmptyDataText="Nessun record di dati da visualizzare." Font-Size="Small" PageSize="15">
        <Columns>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
            <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" />
            <asp:BoundField DataField="Nome" HeaderText="Nome" SortExpression="Nome" />
            <asp:BoundField DataField="Cognome" HeaderText="Cognome" SortExpression="Cognome" />
            <asp:BoundField DataField="Cellulare" HeaderText="Cellulare" SortExpression="Cellulare" />
            <asp:BoundField DataField="CodiceFiscale" HeaderText="CodiceFiscale" SortExpression="CodiceFiscale" />
            <asp:BoundField DataField="IndirizzoEmail" HeaderText="IndirizzoEmail" SortExpression="IndirizzoEmail" />
            <asp:BoundField DataField="Password" HeaderText="Password" SortExpression="Password" />
            <asp:BoundField DataField="Prenotazioni" HeaderText="Prenotazioni" SortExpression="Prenotazioni" />
            <asp:BoundField DataField="Acquisti" HeaderText="Acquisti" SortExpression="Acquisti" />
            <asp:BoundField DataField="Bonus" HeaderText="Bonus" SortExpression="Bonus" />
            <asp:BoundField DataField="DataRegistrazione" HeaderText="DataRegistrazione" SortExpression="DataRegistrazione" />
        </Columns>
    </asp:GridView>
Come lo applico il filtro?
Io ho provato così:
codice:
protected void Button2_Click(object sender, EventArgs e)
{
    DateTime datada = DateTime.Parse(TextBox3.Text);
    DateTime dataa = DateTime.Parse(TextBox4.Text).AddDays(1);
    SqlConnection con = new SqlConnection(strcon);
    SqlCommand cmd = new SqlCommand("Select * from Utenti where DataRegistrazione>=@vdadatareg and DataRegistrazione<=@vadatareg", con);
    cmd.Parameters.AddWithValue("@vdadatareg", datada);
    cmd.Parameters.AddWithValue("@vadatareg", dataa);
    DataSet ds = new DataSet();
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    GridView1.DataBind();
}