PDA

View Full Version : جست و جو بین دو تاریخ در سی شارپ با بانک اکسس



alifarah
چهارشنبه 22 مرداد 1393, 01:30 صبح
با سلام
میخواستم ببینم کسی کد جست و جو بین دو تاریخ رو داره ک در دیتا گرید نمایش بده
ممنون

aminmousavi
چهارشنبه 22 مرداد 1393, 01:34 صبح
سلام دوست عزیز ، اگر منظورتون رو درست متوجه شده باشم کوئری زیر بهتون کمک میکنه :



Select * FROM YourTable WHERE Date1 > '1393/05/01' AND Date1 < '1393/06/01'

alifarah
چهارشنبه 22 مرداد 1393, 01:35 صبح
ممنونم. میخواستم بین تاریخ دو تکس باکس باشه باید چیکار کنم !؟

aminmousavi
چهارشنبه 22 مرداد 1393, 01:42 صبح
خواهش میکنم ، به همین شکل هست ، اتفاق عجیبی توی کد نمیفته :



string MyCommandText = "Select * FROM YourTable WHERE Date1 > '" + TextBox1.Text + "' AND Date1 < '" + TextBox2.Text + "'";



هرجا که مقدار CommandText رو مشخص میکنین ، CommandText رو برابر با متغیر MyCommandText بدید .

alifarah
چهارشنبه 22 مرداد 1393, 02:08 صبح
ببخشید این کوئری مشکل داره
تاریخ اول دو دمو رو میاره نه ما بین تاریخ اول و دوم
مثال
1393/10
تا 139311
باید اطلاعات یک ماه رو بیاره
اما
1393/10
و 1393/11 رو میاره ینی دوتا تاریخ!!

aminmousavi
چهارشنبه 22 مرداد 1393, 02:28 صبح
تاریخ رو در textbox ها کامل وارد کنید اگر میخواهید بین دو ماه باشد بزنید :

1393/10/01 ، 1393/11/31 (در کوئری هم بزرگتر مساوی و کوچکتر مساوی بزارید )

mehdiba3
چهارشنبه 22 مرداد 1393, 08:36 صبح
Select * FROM YourTable BETWEEN ِDate1 AND Date2

aliramazani
سه شنبه 04 فروردین 1394, 00:19 صبح
خواهش میکنم ، به همین شکل هست ، اتفاق عجیبی توی کد نمیفته :



string MyCommandText = "Select * FROM YourTable WHERE Date1 > '" + TextBox1.Text + "' AND Date1 < '" + TextBox2.Text + "'";



هرجا که مقدار CommandText رو مشخص میکنین ، CommandText رو برابر با متغیر MyCommandText بدید .
خطای زیر را میدهد:
BETWEEN ِDate1 AND Date2

fool66
سه شنبه 04 فروردین 1394, 00:41 صبح
اگه میلادی میخوای مقایسه کنی از تابع DateTime.Compare استفاده کن راحته

aliramazani
سه شنبه 04 فروردین 1394, 21:36 عصر
چطوری باید اینکارو بکنیم؟

fool66
سه شنبه 04 فروردین 1394, 23: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, 16:53 عصر
سلام دوستان
لطفا راجع به جستجوی بین دو تا تاریخ در یک فرم داخل محیط اکسس توضیح بدین. اگر تاریخ شمسی یا به میلادی باشه چکار باید کرد ؟ یکی از دوستان می گفت باید از تابع datediff استفاده کرد.
لطفا راهنمایی کنید.

با تشکر