دوستان سلام
کسی میتونه بگه که چطور میشه رکوردهای بین 2 تاریخ رودر یک دیتا گرید نمایش بدم
مثلا از تاریخ 1/1/1389تا 31/6/1389
بانک اطلاعاتی Accessونام فیلد مثلا date
دوستان سلام
کسی میتونه بگه که چطور میشه رکوردهای بین 2 تاریخ رودر یک دیتا گرید نمایش بدم
مثلا از تاریخ 1/1/1389تا 31/6/1389
بانک اطلاعاتی Accessونام فیلد مثلا date
یه دستور دیتا بیس داریم که این کار رو انجام میده
between
ولی خیلی مطمئن نیست
یه کلاس بنویس که بیاد تاریخ رو بگیره اگه مثلا 1/6/1389 بود به 01/06/1389 تبدیل کنه
اگه اینطوری تو دیتا بیس ذخیره کنی میتونی از between هم استفاده کنی
ضمنا اگه Search هم کنی تو سایت میتونی از مطالبی که بچه ها گذاشتن استفاده کنی
select * from Tbl_Supply WHERE (Fld_Date>=@date1 AND Fld_Date<=@date2)
راهی داره ؟ .
وقتی که یه تاریخ بیشتر از آخرین تاریخ جدول انتخاب میکنیم هیچی نشون نمیده
لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
قوانین پرسش های دانشجویی
برای درست وارد شدن کد در قالب C# سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C# منتفل کنید
نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها
این روش هم امتحان کنید :
try
{
((DataTable)dataGridView3.DataSource).DefaultView. RowFilter = string.Format("Date >= #" + txtShiftFrom.Text + "# AND Date <= #" + txtShiftToDate.Text + "# ");
}
catch (Exception) { }
تو دستورات SQL میتونید از Between استفاده کنید و برای تاریخ های شمسی هم درست جواب میده. شرط تاریخ بزرگتر از تاریخ ثبت شده در جدول بانک اطلاعاتی دلیلی بر عدم نمایش نیست و مشکل جای دیگه هستش و بای بررسی کنید
WHERE fldInvoice BETWEEN '1398/01/01' AND '1398/11/10'