منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : بحث بين تاريخين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
استخدمت الكود المرفق لعمل بحث بين تاريخين الكود يفرغ الداتا بدون اظهار النتائج مع الشكر
كود :
 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();
مرحباً اخى الكريم

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

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

نحياتى لك
وتمنياتى لك التوفيق
Heart شكرا لك اخي العزيز الملاحظة الاولى تم تعديلها ولكن لم افهم الملاحظة الثانية Heart
بدلا من dateTimePicker1.Text اكتب dateTimePicker1.value.date
بما انك قمت بتعديل البند رقم 1
يبقى البند رقم 2 وهو ان تتاكد من صياغة التاريخ بعمود التاريخ بقاعدة البيانات
على كونه فعلياً تاريخ وليس كا نص ولكن بعد معالجتك للبند الاول فاصبح كل ما انت بحاجة اليه
هو ان تتاكد بان صيغة التاريخ بقاعدة البيانات ميلادي ام هجري

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

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

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