تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] خطأ كود إستعلام بين تاريخين
#10
السلام عليكم ورحمة الله وبركاته
بخصوص الخطاء فالامر بسيط وواضح جداً وهذا ما يقع به الجميع
لتبسيط الامر ... هل ينفع وضع قيمة نص فى قيمة مطلوب ان تكون رقم او تاريخ ؟؟؟
هذا ما تفعله عندما قمت بتعريف كلاً من D1 و D2 كونه من نوع نص وليس تاريخ
فى Sql عندما تضع # تعنى ان المحتوى يجب ان تكون من قيمة تاريخ ولكن ما وضعته هو تاريخ على نمط نص

كل ما عليك فعله هو التالى
اما تغيير هذا السطر

كود :
Dim d1, d2 As String

الى

كود :
Dim d1, d2 As Date


أو هذا السطر

كود :
da = New SqlDataAdapter("select * from MovTable where MovAddedDate Between #" & d1 & "# AND #" & d2 & "#", sqlcon)

ليكون بهذا الشكل

كود :
da = New SqlDataAdapter("select * from MovTable where MovAddedDate Between #" & CDate(d1) & "# AND #" & CDate(d2) & "#", sqlcon)


لتبسيط الامر اكثر انظر الى الكود بشكل الذى استخدمته سيقوم بحل الامر
PHP كود :
      DTPDate1.Value Date.Today.AddDays(-10)

 
      Dim d1d2 As Date
       d1 
Format(DTPDate.Value"yyyy/MM/dd")
 
      d2 Format(DTPDate1.Value"yyyy/MM/dd")

 
      da = New SqlDataAdapter("select * from MovTable where MovAddedDate Between #" d1 "# AND #" d2 "#"sqlcon

لعل الان الصورة واضحة لديك ومعرفة السبب لمذا كان يظهر الخطاء
ولماذا عند تغيير # الى ' كان لا يوجد خطاء ولكن بلا نتيجة
# = تاريخ
' = نص
بدون = رقم
بالتوفيق
الرد }}}
تم الشكر بواسطة: ZaerAllail , asemshahen5


الردود في هذا الموضوع
RE: خطأ كود إستعلام بين تاريخين - بواسطة kiki - 23-03-20, 10:42 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ابسط كود لمعرفة المدة بين تاريخين سعود 4 3,947 25-05-17, 09:15 AM
آخر رد: Buseiligm

التنقل السريع :


يقوم بقرائة الموضوع: