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

مشكلة فى استرجاع البيانات

بدأه yasser_2005 في 26 أكتوبر 2008 · 3 رد · 631 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة

لدى جدول حقوله كالتالى pcserial - problemdesc - solved - datein - dateout

و الفورم لدى كالتالى

Fromdate : textbox1

To date : textbox2

ووضعت فى كود ال button الكود التالى لأقوم باسترجاع البيانات فى فترة من تاريخ الى تاريخ و ليكن من

08/10/2008 الى 20/10/2008

 Dim fromdate As Date
		fromdate = CDate(TextBox1.Text)
		Label3.Text = fromdate
		Dim todate As Date
		todate = CDate(TextBox2.Text)
		Dim con As New OleDbConnection
		con.ConnectionString = "Provider=Microsoft.Jet.OleDB.4.0;data source =" & Server.MapPath("pctech.mdb")
		Dim cmdselect As New OleDbCommand
		cmdselect.Connection = con
		cmdselect.CommandType = CommandType.Text
		cmdselect.CommandText = "select * from problems where datein > #" & fromdate & "# and datein <= #" & todate & " #"
		If ConnectionState.Closed Then
			con.Open()
		End If
		Dim ad As New OleDbDataAdapter
		ad.SelectCommand = cmdselect
		Dim ds As New DataSet
		ad.Fill(ds)
		grd1.DataSource = ds
		grd1.DataBind()

عندما ادخل التاريخ فى التكست بوكس 1 كالتالى (يوم / شهر / سنة ) و كذلك فى التكست بوكس 2 يقوم بعرض جميع السجلات و لكن عندما اضع التاريخ كالتالى التكست بوكس 1 (شهر/يوم/سنة) و التكست بوكس 2 (يوم / شهر / سنة ) يسترجع فقط السجلات بين التاريخين بصورة صحيحة

اريد الحل فى كيفية استرجاع بصورة صحيحة عندما اقوم بادخال التاريخ فى كلا من التكست بوكس بشكل واحد و هو (يوم / شهر / سنة)

شكرا

تم تعديل هذه المشاركة بواسطة yasser_2005 في 26 أكتوبر 2008 في 16:02

#2

كيف يتم ادخال التاريخ؟

يعني يقوم بكتابة التاريخ باليد ام يختاره من Calender

و الافضل من اجل سهولة الاستخدام

استخدم Calender extender من ajaxToolKit

و اجعل خاصية DateFormat = dd/mm/yyyy

بالنسبة للاستعلام ممكن تستخدم Between operator

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 26 أكتوبر 2008 في 16:37

#3

شكرا على ردك

و سوف اقوم بمراجعه ما قلته

شكرا

#4

السلام عليكــم ورحمـة الله وبركاتــة

أخوي الكريم اللي حصل لك هو يعتمد على شيء اسمه Culture و اللي تتضمن كيفية عرض الوقت و التاريخ و الأرقام و كذلك نوع العملة

فمثلا ً هناك من يعتمد على عرض التاريخ بهذا الشكل dd/mm/yyyy و من هم من يعرض التاريخ على هذا الشكل mm/dd/yyyy و كل ذلك حسب الـ Culture الموجودة ضمن خصائص الجهاز و يمكن التحكم فيها عن طريق Control Panel ثم Regional and Language Options

و عشان لا تدخل في هالأمور و هالمعمعه بحيث يكون برنامجك عام لكل الـ Cultures يفضل استخدام الموضوع اللي وضعه الأخ اللي قبلي في رده ..

و تمنياتي لك بالتوفيق

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…