+1 امتیاز
سلام دوستام من یک sp نوشتم که جستجو میکنه میکنه چطوری میتونم با ado بهش پارامتر های تکس باکس ها رو بهش پاس بدم لطفا راهنمایی کنید
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام

اگه منظورتون رو درست گرفته باشم این بکارتون میاد :


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 تا تکست باکسه !

یعنی اگه دو تا تکست باکس پر بشه بر  اساس ورودی هر دو تا تکست باکس رو تو جستجو لحاظ میکنه !

امیدوارم بدردتون بخوره !

با سلام و تشکر از شما من جدولم فیلد های زیادی داره من میخوام جستجو بر اسا چهار فیلد باشه مثلا اکر کاربر کد ملی وارد کرد که جستجو برا اساس اون باشه

و اگر تکس باکس های دیگه پر یا خالی بود هم جستجو انجام بشه و نتیجه در دیتا گرید نشون داده بشه

 

از شما مچکرم
توسط (144 امتیاز) 1 6 21
سلام

این کدم دقیقا همین کار رو میکنه !

فقط باید 2 تا پارامتر دیگه تعریف کنید ... و توی فرم هم مث کد نمونه 2 تا تکست باکس دیگه

من خودم از همین روش استفاده میکنم !
توسط (1,141 امتیاز) 1 17 72
من دو تا از فیلد های دیتا بیسم یونیک هست

میخوام اگر موقع ثبت خطایی رخ داد در رابطه با یکی از فیلد ها اون خطا رو از سمت برنامه مدیریت

کنم

مثلا اگر شماره کالا وجود داشت پیام بده که شماره کالا وجود داره و یا اگر شماره موبایل تکراری بود بگه شماره موبایل تکراری میباشد
توسط (144 امتیاز) 1 6 21
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...