Este error se puede deber a dos causas:
La primera y la segunda

ayyy domingo en la noche y todavía con la resaca :-p
Ahora si:
1.- Verifica que tu variable(id_foro ), efectivamente tenga un valor y que no en cambio esté vacía.
2.- Verifica el tipo de dato del campo fk_foro, de casualidad no será de tipo texto? si es así, necesitas pasarle a la SQL el texto como string, es decir entre comillas simples:
"SELECT * FROM post WHERE fk_foro =
'" & id_foro & "
'"
Salú y que comience el lunes