BELOW IS SP.. HOW TO CODE FOR THIS...
IF I CHOOSE FIRTSNAME FROM DDL AND ENTER FIRSTNAME IN TEXTBOX.. IT HAS TO FILTER AND BIND WITH EXACT DETAILS IN GRIDVIEW...SAME AS FOR LASTNAME AND EMAIL...
Create Procedure [dbo].[spSearch]
(
@firstName nvarchar(50) = null,
@lastName nvarchar(50) = null,
@email nvarchar(50) = null
)
AS
BEGIN
If @firstName is not null and Len(@firstName )=0 Set @firstName = null
If @lastName is not null and Len(@lastName )=0 Set @lastName = null
If @email is not null and Len(@email )=0 Set @email = null
Select
*
From userinf
Where
( @firstName is null or firstName Like @firstName )
and ( @lastName is null or lastName Like @lastName )
and ( @email is null or email Like @email )
END
GO
Sunny SharmaPosted May 27, 2013, 11:41 AM
Below is the most efficient SP you should use to filter:
--------------------------------------------------------------------------------------
CREATE PROC [dbo].[SearchStudent](@ColType varchar(10), @data varchar(100)) as
BEGIN
IF LEN(@data)>0
BEGIN
IF @ColType='fname'
SELECT * FROM students WHERE fname like ('%'+@data) or fname like ('%'+@data+'%') or fname like(@data+'%') or fname like @data ;
ELSE IF @ColType='lname'
SELECT * FROM students WHERE lname like ('%'+@data) or lname like ('%'+@data+'%') or lname like(@data+'%') or lname like @data ;
ELSE
SELECT * FROM students WHERE email like ('%'+@data) or email like ('%'+@data+'%') or email like(@data+'%') or email like @data ;
END
END
GO
(I've named this SP SearchStudent, use whatever you want it to be)
-----------------------------------------------------------------------------------
Here I assume you have three types of input: first name, last name and email. You can just pass the input type and data you want to search for that type that I've demonstrated in above SP.
EXEC SearchStudent 'fname','ra'
the statement above will list all the entries in firstname containing text 'ra'.
Happy Coding :)
Please don't forget to accept this as answer if it helps!
Thanks
parthiban karnanPosted May 27, 2013, 8:54 AM
Sunny SharmaPosted May 27, 2013, 8:26 AM
parthiban karnanPosted May 27, 2013, 7:44 AM
Sunny SharmaPosted May 27, 2013, 7:02 AM