I am having a hard time inserting WONum into my sql string.
I have tried using ‘ and double ” around WONum. Someone also suggested # and [] around it, but nothing is working thus far.
I keep getting the following error: Incorrect syntax near ‘1577’
WONum value is actually WO-1577 during run time, but when DA.fill is executed I get that error. I starting to think that the dash is doing something in sql that I’m not aware of. Any help would help, because I have to do several more similar functions in my application.
Public Function GetTechTimes(ByVal WONum As String)
Dim strSQL As String = "Select customer_name, workorder_work_to_be_performed, workorder_work_performed, workorder_notes, workorder_warranty_work, workorder_open_date, workorder_status,workorder_completion_date, wo_tech_name, wo_tech_time, wo_parts_description from Customers, workorders, WorkOrder_Technicians, WorkOrder_Parts Where(customer_id = workorder_customer And wo_tech_wo_id = workorder_id And wo_parts_wo_id = workorder_id And workorder_number = " & WONum & ""
Dim DA As New SqlDataAdapter(strSQL, Conn)
Dim DS As New DataSet
DA.Fill(DS, "TechTimes")
Return DS
End Function
As long as
workorder_numberis a string then putting single quote ‘ around the WONum is all you need.You won’t need # or square brackets.
If it’s not working with the single quote then ensure you’ve identified/isolated your problem correctly. Remove the
And workorder_number = " & WONum & ""from the end of your sql and see if it works without that. If not, then your problem isn’t in the WONum, it’s earlier in the string.