منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
بحث بين تاريخين - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : بحث بين تاريخين (/showthread.php?tid=29178)



بحث بين تاريخين - رسول555 - 28-03-19

استخدمت الكود المرفق لعمل بحث بين تاريخين الكود يفرغ الداتا بدون اظهار النتائج مع الشكر
كود :
 DataSet ds = new DataSet();
           con.Open();
           cmd = new SqlCommand("SELECT * FROM TB_In where Date between @date1 AND @date2", con);
           cmd.Parameters.AddWithValue("@date1", dateTimePicker1.Text);
           cmd.Parameters.AddWithValue("@date2", dateTimePicker2.Text);
           Da = new SqlDataAdapter(cmd);
           Da.Fill(ds, "TB_In");
           dataGridView1.DataSource = ds.Tables["TB_In"];
           con.Close();



RE: بحث بين تاريخين - elgokr - 30-03-19

مرحباً اخى الكريم

تكون المشكلة فما يلى
1- عمود Date ليس من نوع تاريخ فيسبب لاختلاف صياغة نتسيق التاريخ
2- المشكلة بالقيم فى dateTimePicker لا يتشابه مع كل قيمة فى الداتا.

راجع الامر جيداً وستتمكن من حلها طبقاً لما ذكرته

نحياتى لك
وتمنياتى لك التوفيق



RE: بحث بين تاريخين - رسول555 - 01-04-19

Heart شكرا لك اخي العزيز الملاحظة الاولى تم تعديلها ولكن لم افهم الملاحظة الثانية Heart



RE: بحث بين تاريخين - بدري - 01-04-19

بدلا من dateTimePicker1.Text اكتب dateTimePicker1.value.date


RE: بحث بين تاريخين - elgokr - 01-04-19

بما انك قمت بتعديل البند رقم 1
يبقى البند رقم 2 وهو ان تتاكد من صياغة التاريخ بعمود التاريخ بقاعدة البيانات
على كونه فعلياً تاريخ وليس كا نص ولكن بعد معالجتك للبند الاول فاصبح كل ما انت بحاجة اليه
هو ان تتاكد بان صيغة التاريخ بقاعدة البيانات ميلادي ام هجري

وبخصوص كود الاستعلام تعال على هذا الجزء
كود :
between @date1 AND @date2

واستبدله بهذا الشكل
كود :
BETWEEN #@date1# AND #@date2#

تحياتى لك
وتمنياتى لك التوفيق