La sintaxis de la query no tiene errores, si los hay están provocados por esa función
GetSQLValueString, que algún mal programador inventó y todos copian sin corroborar su funcionamiento. Cada vez que alguien viene con un problema similar al tuyo, suele suceder que ha tomado esa funcion de algún sitio y la intenta aplicar.
Como sea, lo mejor que puedes hacer para asegurarnos qué es lo que está corrompiendo la sintaxis es esto:
Código PHP:
$LoginRS__query=sprintf("SELECT micro_p_us, micro_p_pin, micro_p_co FROM micro_p_user_adm WHERE micro_p_us=%s micro_p_pin=%s AND micro_p_co=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($pin, "text"), GetSQLValueString($password, "text"));
echo var_dump($LoginRS__query);
Postea lo que eso muestra y veremos donde se está alterando la sintaxis.
Lo más probable es que haya apóstrofos entremedio de alguno de los textos...