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

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

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

سلام

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

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

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

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

کنم

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

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...