Woher und wie auch immer. Wenn wir anständig helfen sollen, musst Du den korrekten Code posten, nicht irgendwas aus einem Repertoire an Versionen.
So wie Du es in #1 gepostet hast, kann es nicht funktionieren und hätte ganz andere Fehler geben müssen.
Poste bitte den Code, der den beschriebenen Fehler produziert, weil keiner hier eine Zauberlehre gemacht hat.