Salve a tutti, devo filtrare la data di registrazione di un db visualizzato tramite una GridView.
Ho provato a fare questa cosa:
Come lo applico il filtro?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>
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(); }

Rispondi quotando