我很难将 WONum 插入到我的 sql 字符串中。我尝试在 WONum 周围使用 ' 和 double ''。有人还建议 # 和 [] 围绕它,但到目前为止没有任何效果。
我不断收到以下错误:“1577”附近的语法不正确
WONum 值在运行时实际上是 WO-1577,但是当 DA.fill 被执行时,我得到了那个错误。我开始认为破折号在 sql 中做了一些我不知道的事情。任何帮助都会有所帮助,因为我必须在我的应用程序中执行更多类似的功能。
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