Deberías tratar de no quedarte simplemente con que había un error en las sentencias que probaste.
De la primera ya te dije: Está mal escrita porque es ilógica.
La segunda es más sencillo y te hubieses dado cuenta de solo ponerte a revisar la sintaxis:
No cerraste el paréntesis de DATEDIFF()...
Suponiendo que la fecha contenido en fNacimiento fuese "09/07/2009", la consulta sería:
Código MySQL:
Ver original+-----------------+
| diashastacumple |
+-----------------+
| 10 |
+-----------------+
Así pues, la consulta esta bien escrita...
Cita: Vale decir que los datos ingresados en la base de datos estan todos correctos pues les hice la validacion en el vs.net e ingresan a las tablas asi x ejm. "09/07/2010"
No te quedes con eso simplemente. Procura poner el campo como DATE, que es lo que corresponde. Si lo que quieres luego es que las consultas te devuelvan la fecha en formato español, simplemente usas DATE_FORMAT(), eso es lo que se debe hacer...