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

ما الخطأ في كود استعلام بين تاريخين

بدأه ميدو صلاح في 23 فبراير 2010 · 5 رد · 1,907 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم انا بحاول استعلم عن بيانات لاستخراج مسير رواتب الموظفين بين تاريخين محددين باستخدام فيجوال بيسك 2005 وأكسس 2003 علما بأني وضعت حقل التاريخ مضبوط في الداتا بيز

وأنا نفذت هذا الكود من قبل في فيجوال بيسك 6 وكان الكود كذلك


Dim SQL10 As String
SQL10 = "SELECT * FROM motor_car WHERE report_date <= #" & CDate(DTPicker2.Value) & "# AND report_date>= #" & CDate(DTPicker1.Value) & "#;"
If Rs1.State = adStateOpen Then Rs1.Close
Rs1.Open SQL10, DB, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = Rs1
DataGrid1.Refresh

ولكن عند كتابة الكود بعد التغيير ليتوافق مع فيجوال 2005 تظهر رسالة الخطا المرفقة والكود الجديد في فيجوال بيسك 2005 هو


Dim dsrateb As New DataSet
Dim SQL1 As String = "SELECT * FROM emp_relay WHERE rateb_date <= #" & CDate(DTPicker2.Value) & "# AND report_date>= #" & CDate(DTPicker1.Value) & "#;"
Dim DataAdapter1 As New OleDbDataAdapter(SQL1, Cn)
DataAdapter1.Fill(dsrateb, "emp_relay")
datagrid1.DataSource = DataAdapter1
datagrid1.Refresh()

فظهرت لي رسالة الخطأ في الصورة المرفقة ارجو اعلامي عن الخطا في الكود الجديد والله البرنامج متوقف على هذا الكود لأني أريد عرض الاستعلام داخل داتا جريد

أرجو الافادة جزاكم الله خيرا

post-96469-12669068893445_thumb.jpg

#2

جرب تغيير صيغة التاريخ إلى شهر يوم سنه

Month / Day / Year

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#3

آأخي الكريم قمت بتغيير الصيغة ولكن للأسف لم يتم الضبط هل يمكن توضيح الخطأ أو محاولة الحل وشكرا

#4

قم بحذف العلامة # من إستعلامك

#5

SQL10 = "SELECT * FROM motor_car WHERE report_date <= '" & foramt(DTPicker2.Value,"yyyy/MM/dd") & "' AND report_date>= '" & foramt(DTPicker2.Value,"yyyy/MM/dd") &"'"

ده هي الجمله الصحيحه

#6

ومنكم نستفيد

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