您没有使用正确的工具来完成这项工作。假设您使用的是 SQL Server(因为您没有指定),您会想要这样的东西:
Using CN As New SqlClient.SqlConnection("Your connection String")
Using CMD As New SqlClient.SqlCommand("INSERT INTO tFaultLog (loggedBy, reportedBy, zone, fault, jobStart, technician) " & _
"VALUES(@P1,@P2,@P3,@P4,@P5,@P6)", CN)
CMD.Parameters.AddWithValue("@P1", loggedBy)
CMD.Parameters.AddWithValue("@P2", 1)
CMD.Parameters.AddWithValue("@P3", zone)
CMD.Parameters.AddWithValue("@P4", 1)
CMD.Parameters.AddWithValue("@P5", jobType)
CMD.Parameters.AddWithValue("@P6", technician)
CN.Open()
CMD.ExecuteNonQuery()
CN.Close()
End Using
End Using
顺便说一句,您的 SQL 的字段多于值。一定是打错字了。