الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة اثناء البحث بين تاريخين

بدأه كارم سامي في 18 مارس 2014 · 19 رد · 1,719 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,

 

 

مشكلة اثناء البحث بين تاريخين

 

المشكبة كما بالصورة

 

post-235772-0-37157000-1395143115_thumb.

 

post-235772-0-37157000-1395143115_thumb.

 

وهذه صور توضح نوع الحقل والداتا الموجودة به بقاعدة بيانات اكسس

 

post-235772-0-79926300-1395143275.png

 

post-235772-0-79926300-1395143275.png

 

post-235772-0-51154200-1395143313.png

 

post-235772-0-51154200-1395143313.png

وهذه الجملة التي استخدمتها للبحث

JSS_sql_01 = "SELECT SUM(sivd_Qnt) AS sivd_Qnt FROM sales_invoices_details where sivd_Sale_DATE >=
'" + dateTimePicker1.Value + "' and sivd_Sale_DATE<='" + dateTimePicker2.Value + "' ";
#2

جرب تنسيق التنسيق 

dateTimePicker1.Value.ToString("dd/MM/yyyy")

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

جرب الكود دة 

JSS_sql_01 = "SELECT SUM(sivd_Qnt) AS sivd_Qnt FROM sales_invoices_details where sivd_Sale_DATE >=
#" + dateTimePicker1.Value + "# and sivd_Sale_DATE<=#" + dateTimePicker2.Value + "#";

تم تعديل هذه المشاركة بواسطة ensert.net2000 في 19 مارس 2014 في 00:53

حقيقة الانسان تاجر الحياة لماذا ؟

السعادة لها ثمن يحددها الانسان

الفرحة لها ثمن يحددها الانسان

الحزن لة ثمن يحدده الانسان

يا انسان ( يابنى ادم )

انت تأكل وتلبس وتشرب لكى تغذى الجسد اما الروح فين دى جعاااااااااااااانة من زمان غذى الروح كمان عارف ولا اعرفك (هعرفك )

قول ورايا ( لا اله الا الله :: محمد رسول الله ) انت اكلت روحك كمل انت بئة ( شربها ولبسها .......)

#4
SOLO.NET كتب:

 

جرب تنسيق التنسيق 

dateTimePicker1.Value.ToString("dd/MM/yyyy")

نفس المشكلة يا اخي

 

ensert.net2000 كتب:

 

جرب الكود دة 

JSS_sql_01 = "SELECT SUM(sivd_Qnt) AS sivd_Qnt FROM sales_invoices_details where sivd_Sale_DATE >=
#" + dateTimePicker1.Value + "# and sivd_Sale_DATE<=#" + dateTimePicker2.Value + "#";

ظهر خطأ syntax error in date in query expression

post-235772-0-04809300-1395184511_thumb.

#5

ما الحل هل هناك مشكلة في datetimepicker ??

#6

لو ترفق مثال مصغر للمشكلة ستجد الحل اسرع ،،

#7

جرب

 dateTimePicker1.Value.ToShortDateString ()

#8
 JSS_sql_01 = "SELECT SUM(sivd_Qnt) AS sivd_Qnt FROM sales_invoices_details where sivd_Sale_DATE >='" + dateTimePicker1.Value.ToShortDateString() + "' and sivd_Sale_DATE<= '" + dateTimePicker2.Value.ToShortDateString() + "' ";

لا تغيير .. نفس الخطأ ... :cry: :cry: :cry:

#9

تعديل بسبط علي المشكلة ..

 

استبدلت dateTimePicker   بتيكست بوكس ووجدت نفس المشكلة .. اذاً نستبعد ان تكون المشكلة في تحويل صيغة dateTimePicker 

 

 

post-235772-0-92384200-1395609768.png

#10

جرب الكود التالي

JSS_sql_01 = "SELECT SUM(sivd_Qnt) AS sivd_Qnt FROM sales_invoices_details WHERE sivd_Sale_DATE BETWEEN '" + dateTimePicker1.Value.ToStirng("yyyy-mm-dd") + "' AND '" + dateTimePicker2.Value.ToString("yyyy-mm-dd") + "' ";

تم تعديل هذه المشاركة بواسطة mrmola في 25 مارس 2014 في 16:48

#11
mrmola كتب:

 

جرب الكود التالي

JSS_sql_01 = "SELECT SUM(sivd_Qnt) AS sivd_Qnt FROM sales_invoices_details WHERE sivd_Sale_DATE BETWEEN '" + dateTimePicker1.Value.ToStirng("yyyy-mm-dd") + "' AND '" + dateTimePicker2.Value.ToString("yyyy-mm-dd") + "' ";

 

 

للأسف لم ينجح ..

 

المشكلة اعتقد بقاعدة البيانات

#12

السلام عليكم

حقيقة حصلت لي نفس المشكلة وبعد تعب توصلت الى الاتي:

1- عند عملية حفظ التاريخ في القاعدة بالطريفة التالية

                ;cmd.Parameters.Add("@mydate", OleDbType.Date).Value = dateTimePicker1.Value

تظهر هذه المشكلة اثناء البحث باستخدم الكود التالي

select * from table where mydate between #" + dateTimePicker1.Value + "# AND #" + dateTimePicker.Value + "#"

 

 

 

post-235772-0-04809300-1395184511.png

وسبب المشكلة هو ان التاريخ يحفظ في القاعدة بصيغة تاريخ ووقت وليس تاريخ فقط او اختلاف صيغة التاريخ بين قاعدة البيانات و dateTimePicker

 

2- ايضا تحدث نفس المشكلة اذا كان تاريخ الجهاز هو التاريخ الهجري .

 

3- حل المشكلة هو تعديل الكودين السابقين كالتالي:

 

كود الاضافة

 
            cmd.Parameters.Add("@mydate", OleDbType.Date).Value = dateTimePicker1.Value.ToShortDateString();
 

كود البحث

            select * from table where mydate between #" + dateTimePicker1.Value.ToShortDateString() + "# AND #" + dateTimePicker.Value.ToShortDateString() + "#"

هذا ماتوصلت اليه عن تجربة والله اعلم.

1

 وقل ربي زدني علما


 


 


 


 

#13
Syayaf كتب:

السلام عليكم

حقيقة حصلت لي نفس المشكلة وبعد تعب توصلت الى الاتي:

1- عند عملية حفظ التاريخ في القاعدة بالطريفة التالية

                ;cmd.Parameters.Add("@mydate", OleDbType.Date).Value = dateTimePicker1.Value

تظهر هذه المشكلة اثناء البحث باستخدم الكود التالي

select * from table where mydate between #" + dateTimePicker1.Value + "# AND #" + dateTimePicker.Value + "#"

 

 

 

post-235772-0-04809300-1395184511.png

وسبب المشكلة هو ان التاريخ يحفظ في القاعدة بصيغة تاريخ ووقت وليس تاريخ فقط او اختلاف صيغة التاريخ بين قاعدة البيانات و dateTimePicker

 

2- ايضا تحدث نفس المشكلة اذا كان تاريخ الجهاز هو التاريخ الهجري .

 

3- حل المشكلة هو تعديل الكودين السابقين كالتالي:

 

كود الاضافة

 
            cmd.Parameters.Add("@mydate", OleDbType.Date).Value = dateTimePicker1.Value.ToShortDateString();
 

كود البحث

            select * from table where mydate between #" + dateTimePicker1.Value.ToShortDateString() + "# AND #" + dateTimePicker.Value.ToShortDateString() + "#"

هذا ماتوصلت اليه عن تجربة والله اعلم.

 

لقد اتخزت الطريق الاسهل الضعيف وهو اني حولت كل الحقول من نوع تاريخ الي shorttext  وعلي الرغم من انها قد نجحت ولكني اشعر بأنه هذه الطريقة تحمل وراءها الكثير من المتاعب ولكني سأقوم بالتراجع واجرب الحل

 

لاني اعتقد ان فعلاً هنا المشكلة ..

 

شكراً لك

تم تعديل هذه المشاركة بواسطة كارم سامي في 27 مارس 2014 في 02:10

#14

علي الرغم من الكلام مقنع الا انه  ظهر لي نفس المشكلة ..

#15

ما هي نوع الحقل بقاعدة البيانات ؟؟

#16

نوع الحقل بقاعدة البيانات DateTime

يمكنك ملاحظة هذا المثال

 

SearchBetweenDates.rar

تم تعديل هذه المشاركة بواسطة Syayaf في 28 مارس 2014 في 20:29

1

 وقل ربي زدني علما


 


 


 


 

#17

السلام عليكم

الخطأ بسيط عزيزي ويقع فيه أغلب المبرمجين

 

في ال SQL فورمة التاريخ على الشكل التالي Date('Y-m-d H:i:s') أما في السي شارب وأغلب اللغات الفورمة هكدا Date('d-m-Y H:i:s')

 

ادن عند أخدك لقيمة التاريخ من ال DateTimePicker يجب عليك تقسيمها الا أجزاء واعادة تركيبها حسب فورمة ال SQL server

وان شاء الله كل شيء بخير

#18

أخي ممكن تغير الطريقة في البحث ..
 

#19

هذا كتاب يشرح البحث من خلال التاريخ عبر السي شارب ...

 

:) الشرح مبسط جداً ..ومن شرح  أ.معاذ حمود ناجي  بكالوريوس في جامعة حلب .. :)

 

http://www.mediafire.com/view/chctldlkjdq3hc7/ad7.pdf


:ph34r: ممكن إيضاً أن أرفق لك التطبيق لشرح  في حال أن الموضوع أشكل عليك .... :ph34r:

 

#20

جزاكم الله خير على حسن الايضاح

مواضيع مشابهة