Hola, al parecer parte de el problemas es el nombre de la base de datos, renombren el archivo test.s3db y póngale cualquier otro por ejemplo base1.db (seguramente debe tener algún caracter invalido de por medio) y luego lo cambian en el codigo, así hay un 95% de posibilidades que ande, después hay algún tipo de error donde hay veces que .CallFunc("sqlite3_open" tiene algo de inestabilidad o no se bien que pasa, pero en el ide no suele funcionar de primera ejecución, si en la segunda vez, algo muy raro, estando compilado creo que no lo hace.