For starters, do not concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Use Parametrized queries instead.
Doing that may cure your problem anyway, but if it doesn't then we would need to know what "not working" actually meant in your context - it could be any error under the sun!
str = "update [Soft] set [ID] = @ID, [Vendor] = @VN, [Department] = @DP, [Last Modified] = @LM Where [Title] = @TT"
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
cmd.Parameters.AddWithValue("@ID", idtextboxedit.Text)
cmd.Parameters.AddWithValue("@VN", vendoredit.Text)
cmd.Parameters.AddWithValue("@DP", cbodepartment.SelectedValue.ToString())
cmd.Parameters.AddWithValue("@LM", edittimepicker.Value)
cmd.Parameters.AddWithValue("@TT", cbosoftware.SelectedValue.ToString())
cmd.ExecuteNonQuery()