PDA

View Full Version : سوال در مورد جستجوی ترکیبی با استفاده از دستور Between



نیما حتمی
شنبه 24 اردیبهشت 1390, 13:18 عصر
با سلام
دوستان من فرمی در برنامم دارم که قرار جستجو در آن انجام بشه حالا جستجوی ترکیبی رو بلدم سوالم اینه که چطور از Between استفاده کنم در جستجوهام چون همه فیلدهایی که مورد جستجو قرار میگیرند باید با استفاده از between جستجو شوند
69905

نیما حتمی
یک شنبه 25 اردیبهشت 1390, 11:07 صبح
دوستان کسی نیست کمکی کنه؟
این کد بدون استفاده از between:


if (checkBox2.Checked == true)
condition += "and Family='" + textBox5.Text + "'";
if (checkBox3.Checked == true)
condition += "and Tel='" + textBox6.Text + "'";
if (checkBox6.Checked == true)
condition += "and sen='" + textBox8.Text + "'";
if (checkBox5.Checked == true)
condition += "and jens='" + comboBox2.Text + "'";
حالا با between چطری میشه؟:متفکر:

ehsan.moolaei
یک شنبه 25 اردیبهشت 1390, 12:27 عصر
دوست عزیز از چه بانکی استفاده میکنی؟

نیما حتمی
یک شنبه 25 اردیبهشت 1390, 13:05 عصر
sql2008 enterprise

ehsan.moolaei
یک شنبه 25 اردیبهشت 1390, 13:27 عصر
توی پردازه ایکه مینویسی اول 2تا پارامتر ورودی واسه تاریخ بساز بعدش این دستور رو بنویس
Select * From table
Where (date Between @t1 and @t2)
t1 پارامتر تاریخ اول و t2 پارامتر تاریخ دوم
بعدش توی برنامت 2 تا تاریخی رو که از کاربرمیگیری برابر کن با اینا
شکل کلیپردازش اینطوری میشه

create procedure [dbo].[procedure_date]
@t1 nchar(10),
@t2 nchar(10)
as
Select * From table
Where (Date Between @t1 and @t2)

واسه فیلدهایه دیگتم از همین روش استفاده کن

نیما حتمی
یک شنبه 25 اردیبهشت 1390, 14:14 عصر
بنده در سی شارپ کد می نویسم و می خوام جستجو به صورت ترکیبی باشه این طوری فقط براساس تاریخ میشه سرچ کرد.من 25 فیلد واسه سرچ دارم کاربر از 25 تاشم استفاده می کنه واسه سرچ.راه حل چیه؟

Reza_Yarahmadi
یک شنبه 25 اردیبهشت 1390, 18:00 عصر
بنده در سی شارپ کد می نویسم و می خوام جستجو به صورت ترکیبی باشه این طوری فقط براساس تاریخ میشه سرچ کرد.من 25 فیلد واسه سرچ دارم کاربر از 25 تاشم استفاده می کنه واسه سرچ.راه حل چیه؟
از Dynamic Query توی SQL Server هم میتونید استفاده کنید.

چطور از Between استفاده کنم در جستجوهام چون همه فیلدهایی که مورد جستجو قرار میگیرند باید با استفاده از between جستجو شوند
متوجه این بخش از مشکلتون نمیشم!! استفاده از between فرقی با استفاده از دستورات شرطی دیگه نداره ، میتونید بصورت عمل کنید
condition += "and (Date Between '" + textBox1.Text + "' AND '" + textBox2.Text + "')";
البته قبل این کار شرطهایی هم بذارید که 2 تکست باکس مورد نظر دارای اطلاعات معتبر باشند.