Utan att vara säker så kan password och/eller ID vara reserverade, prova att byta namn på dessa. Hade själv problem för ett tag sen där "text" inte var godkänt som fältnamn.
Det är precis som Mog skriver, password är ett reserverat ord (det är ODBC som har stulit det om jag inte minns fel). Däremot är ID helt okej att använda.