22-05-19, 04:39 PM
(آخر تعديل لهذه المشاركة : 22-05-19, 05:15 PM {2} بواسطة اسامه الهرماوي.)
السلام عليكم...
عند البحث عن سجل بين تاريخين يظهر لي هذه الرسالة.
Incorrect syntax near '#'.
وهذا هو الكود مع العلم ان القاعدة sqlserver.
وهذا الكود أيضا يظهر نفس النتيجة مع العلم أن حقل التاريخ من نوع(نص/nvarche) وهذا الكود يعمل مع الاكسس فلما لم يعمل مع sql؟؟؟؟
عند البحث عن سجل بين تاريخين يظهر لي هذه الرسالة.
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
المبرمج لا يفكر في المشكلة بل في الحل!!