Ciao sto implementando un form per la ricerca di un testo e di un rage di
date all'interno di una tabella, ho due problemini
1) come posso effettuare la ricerca anche per testi simili: es Ros (per la
ricerca di Rossi), so che devo aggiungere il simbolo % ma non capisco in che
punto nel mio codice (sotto riportato)
2) come posso introdurre una ricerca di un range di date (da ... a ...),
facendo in modo che se la datainizio/datafine non sono valorizzate non venga
applicato questo filtro (un po' come ho fatto per il cognome)
DsDati = new DataSet();
dbconn.Open();
SqlCommand myCommand = new SqlCommand("Ricerca_List", dbconn);
myCommand.Parameters.Add(new SqlParameter("@Cognome",
tbCognomeRicerca.Text));
myCommand.Parameters.Add(new SqlParameter("@DataInizio",
tbDataInizio.Text));
myCommand.Parameters.Add(new SqlParameter("@DatFine",
tbDataFine.Text));
myCommand.CommandType = CommandType.StoredProcedure;
SqlDataAdapter DataAdatp = new SqlDataAdapter(myCommand);
DataAdatp.Fill(DsDati, "Elenco");
dbconn.Close();
ALTER PROCEDURE [dbo].[Ricerca_List]
@Cognome varchar(200),
@DataInizio datetime,
@DataFine datetime
AS
SELECT *
FROM [Anag_Figure]
WHERE (@Cognome = '' OR Cognome LIKE @Cognome)
RETURN
Grazie per l'aiuto!