Hola.
Te recomiendo aprender a usar las etiquetas [ code ], [ delphi ], [ sql ] y [ php ] para publicar trozos de código, según corresponda. De esta manera respetan su indentación e incluso se resalta la sintaxis, con lo que son mucho mas legibles.
Sería útil saber en que línea del código salta la excepción, pues a simple vista no encuentro el error.
Por otro lado, me parece exagerado hacer un picklist con tantas opciones. De hecho, mas de unas cuantas ya no me parece práctico para un picklist... sobre todo si se trata de números. Mejor dejar que el usuario introduzca manualmente el dato, no te parece?
Hasta luego.