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

نسخة كاملة : عند البحث عن سجل بين تاريخين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم...
عند البحث عن سجل بين تاريخين يظهر لي هذه الرسالة.
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
جرّب إستبدال # بالعلامة '
صراحة مبدع بمعني الكلمة أستاذي عبدالعزيز شكرا.