Has enviado el mensaje mientras yo escribía el mío.
Bien, hasta aquí llegaron mis conocimientos no se que puede estar ocurriendo. Si yo fuera tu revisaría muy bien los códigos, todos, y si no encuentro el error empezaría de nuevo. Pero quizás quieras esperar a que alguien con más conocimientos te de una mano.