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

نسخة كاملة : ما هو الخطاء فى كود الاستعلام بين تاريخين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كود :
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
       dt.Clear()
       da = New SqlDataAdapter(" SELECT * from day1 where date between #" & DateTimePicker1.Value & "# and #" & DateTimePicker2.Value & "#", CON_)
       da.Fill(dt)
       Me.DataGridView1.DataSource = dt
   End Sub
علما انه تظهر هذة الرسالة
   Incorrect syntax near '9'.
السلام عليكم
على الاكثر المشكلة في صيغة التاريخ
جرب تغيير السطر التالي :
PHP كود :
da = New SqlDataAdapter(" SELECT * from day1 where date between '" Format(DateTimePicker1.text,"yyyy/MM/dd") & "' and '" Format(DateTimePicker2.text,"yyyy/MM/dd") & "'"CON_


تحياتي ..
كود :
[quote]
        'da = New SqlDataAdapter("SELECT * from day1 where date between '" & Format(DateTimePicker1.Value, "yyyy/MM/dd") & "' and '" & Format(DateTimePicker2.Value, "yyyy/MM/dd") & "'", CON_)


[/quote]

شكرا اخي الفاضل
ضبط الكود لكن بعد اجراء التعديلات اللازمة علية
الأفضل ترسل البيانات في الاستعلام عن طريق Parameters لألا تحدث مشاكل مثل
كود :
da = New SqlDataAdapter("SELECT * FROM [day1] WHERE [date] BETWEEN @d1 AND @d2", CON_)
da.SelectCommand.Parameters.AddWithValue("@d1", DateTimePicker1.Value.Date)
da.SelectCommand.Parameters.AddWithValue("@d2", DateTimePicker2.Value.Date)
وكما ترى فهي اكثر تنظيما وأكثر أمانا