View Full Version : جست و جو بین دو تاریخ در سی شارپ با بانک اکسس
alifarah
چهارشنبه 22 مرداد 1393, 02:30 صبح
با سلام
میخواستم ببینم کسی کد جست و جو بین دو تاریخ رو داره ک در دیتا گرید نمایش بده
ممنون
aminmousavi
چهارشنبه 22 مرداد 1393, 02:34 صبح
سلام دوست عزیز ، اگر منظورتون رو درست متوجه شده باشم کوئری زیر بهتون کمک میکنه :
Select * FROM YourTable WHERE Date1 > '1393/05/01' AND Date1 < '1393/06/01'
alifarah
چهارشنبه 22 مرداد 1393, 02:35 صبح
ممنونم. میخواستم بین تاریخ دو تکس باکس باشه باید چیکار کنم !؟
aminmousavi
چهارشنبه 22 مرداد 1393, 02:42 صبح
خواهش میکنم ، به همین شکل هست ، اتفاق عجیبی توی کد نمیفته :
string MyCommandText = "Select * FROM YourTable WHERE Date1 > '" + TextBox1.Text + "' AND Date1 < '" + TextBox2.Text + "'";
هرجا که مقدار CommandText رو مشخص میکنین ، CommandText رو برابر با متغیر MyCommandText بدید .
alifarah
چهارشنبه 22 مرداد 1393, 03:08 صبح
ببخشید این کوئری مشکل داره
تاریخ اول دو دمو رو میاره نه ما بین تاریخ اول و دوم
مثال
1393/10
تا 139311
باید اطلاعات یک ماه رو بیاره
اما
1393/10
و 1393/11 رو میاره ینی دوتا تاریخ!!
aminmousavi
چهارشنبه 22 مرداد 1393, 03:28 صبح
تاریخ رو در textbox ها کامل وارد کنید اگر میخواهید بین دو ماه باشد بزنید :
1393/10/01 ، 1393/11/31 (در کوئری هم بزرگتر مساوی و کوچکتر مساوی بزارید )
mehdiba3
چهارشنبه 22 مرداد 1393, 09:36 صبح
Select * FROM YourTable BETWEEN ِDate1 AND Date2
aliramazani
سه شنبه 04 فروردین 1394, 01:19 صبح
خواهش میکنم ، به همین شکل هست ، اتفاق عجیبی توی کد نمیفته :
string MyCommandText = "Select * FROM YourTable WHERE Date1 > '" + TextBox1.Text + "' AND Date1 < '" + TextBox2.Text + "'";
هرجا که مقدار CommandText رو مشخص میکنین ، CommandText رو برابر با متغیر MyCommandText بدید .
خطای زیر را میدهد:
BETWEEN ِDate1 AND Date2
fool66
سه شنبه 04 فروردین 1394, 01:41 صبح
اگه میلادی میخوای مقایسه کنی از تابع DateTime.Compare استفاده کن راحته
aliramazani
سه شنبه 04 فروردین 1394, 22:36 عصر
چطوری باید اینکارو بکنیم؟
fool66
چهارشنبه 05 فروردین 1394, 00:17 صبح
سلام برای استفاده مثل کد زیر میتونی استفاده کنی
DateTime first = DateTime.Parse(textBox1.Text);
DateTime second = DateTime.Parse(textBox2.Text);
if (DateTime.Compare(first, second) > 0)
MessageBox.Show("اولی بزرگتره");
else if (DateTime.Compare(first, second) < 0)
MessageBox.Show("دومی بزرگتره");
else
MessageBox.Show("با هم برابرند");
موفق باشید.
hkh343
دوشنبه 28 فروردین 1396, 17:53 عصر
سلام دوستان
لطفا راجع به جستجوی بین دو تا تاریخ در یک فرم داخل محیط اکسس توضیح بدین. اگر تاریخ شمسی یا به میلادی باشه چکار باید کرد ؟ یکی از دوستان می گفت باید از تابع datediff استفاده کرد.
لطفا راهنمایی کنید.
با تشکر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.