Filtro per le ricerca di elementi

venerdì 15 dicembre 2006 - 14.04

squilibrio Profilo | Expert

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!

squilibrio Profilo | Expert

Ho provato ma non riesco a gestire una ricerca in un range... la situazione è questa

due textbox: dataDa dataA

passo i due valori tramite parametri alla stored procedure

@DataInizio datetime
@DataFine datetime

a questo la SP dovrebbe:

1) se non ho valorizzato i 2 textbox (o uno dei due) non considerare questa condizione della where

2) se entrambi i textbox sono valorizzati cercare le date che appartengono a questo range


Potresti farmi un semplice esempio??

Grazie infinite!!

squilibrio Profilo | Expert

Nessun aiutino??
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5