سلام
اگه منظورتون رو درست گرفته باشم این بکارتون میاد :
ALTER PROCEDURE [dbo].[SelSearch]
(
@nfact nvarchar(50)= null,
@kala nvarchar(50) = null
)
AS
BEGIN
SELECT Nfact, Kala, Andaze, Price, Kol, Dat FROM [dbo].[TSel]
WHERE Nfact LIKE COALESCE(N''+@nfact+'', Nfact) AND Kala = COALESCE(@kala, Kala)
END
حالا پاس دادن مقادیر تکست باکس ها به پارامترای پروسیجر :
SqlCommand cmd = new SqlCommand("SelSearch", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@nfact", textBox4.Text != "" ? (object)textBox4.Text : DBNull.Value);
cmd.Parameters.AddWithValue("@kala", textBox5.Text != "" ? (object)textBox5.Text : DBNull.Value);
الان این یه نمونه بر اساس 2 تا تکست باکسه !
یعنی اگه دو تا تکست باکس پر بشه بر اساس ورودی هر دو تا تکست باکس رو تو جستجو لحاظ میکنه !
امیدوارم بدردتون بخوره !