تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] عند البحث عن سجل بين تاريخين
#1
السلام عليكم...
عند البحث عن سجل بين تاريخين يظهر لي هذه الرسالة.
Incorrect syntax near '#'.
وهذا هو الكود مع العلم ان القاعدة sqlserver.
كود :
       If con.State = ConnectionState.Closed Then
           con.Open()
       End If
       Dim Query As String = "Select * From cu Where 1=1"

       If date1.Text <> "" Then
           Query = Query & " AND التاريخ >= #" & date1.Text & "#"
       End If

       If date2.Text <> "" Then
           Query = Query & " AND التاريخ <= #" & date2.Text & "#"
       End If

       If TextBox1.Text <> "" Then
           Query = Query & " AND اسم_العميل = '" & TextBox1.Text & "'"
       End If


       Dim cmd As New SqlCommand(Query, con)
       da = New SqlDataAdapter(cmd)
       dt.Clear()
       da.Fill(dt)
       Me.DataGridView1.DataSource = dt

وهذا الكود أيضا يظهر نفس النتيجة مع العلم أن حقل التاريخ من نوع(نص/nvarche) وهذا الكود يعمل مع الاكسس فلما لم يعمل مع sql؟؟؟؟
كود :
Dim da As New SqlDataAdapter("Select * From cu Where التاريخ between (#" & date1.Value.ToString("dd/MM/yyyy") & "#) and (#" & date2.Value.ToString("dd/MM/yyyy") & "#) and اسم_العميل='" & TextBox1.Text & "'", con)
       Dim dt As New DataTable
       da.Fill(dt)
       DataGridView1.DataSource = dt
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}
تم الشكر بواسطة:
#2
جرّب إستبدال # بالعلامة '
قناتنا على اليوتوب
الرد }}}
#3
صراحة مبدع بمعني الكلمة أستاذي عبدالعزيز شكرا.
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم