error de sintaxis en la expresión de consulta

tema enviado por mari90 en ASP.NET
tema iniciado el 16/10/2006
Hola a todos!!

Estoy trabajando con visual studio 2005 y C#.
Tengo una tabla en una BD Access con los siguientes atributos: id(autonumérico), htutoria(double), hcontrato(double). Supongamos que hcontrato tiene como valor 3,5 en una de las tuplas de la tabla.

Realizo un procedimiento en el que obtengo las horas de tutoria asociadas a un número de horas de contrato que le paso como entrada (3,5 por ej).

public double obtenerhorastutoria1(double horascontrato)

{

//devuelve el num de horas de tutoria que le corresponde impartir al profesor

//seg£n el n£mero de horas de contrato que tiene asignadas.

abrirconexion();

string consulta = "SELECT H.htutoria FROM Tabla1 AS H WHERE H.hcontrato="+horascontrato;

OleDbCommand comandosel = new OleDbCommand(consulta, conn);

double numhorastutoria = (double)comandosel.ExecuteScalar();//Error de sintaxis (coma) en la expresi¢n de consulta 'H.hcontrato=3,5'.

cerrarconexion();

return numhorastutoria;

}


Mi problema es que me devuelve el siguiente error:
error de sintaxis (coma ) en la expresión de consulta 'H.hcontrato=3,5'

parece ser que el decimal al tener coma no me lo acepta en la parte    where   de la consulta.

¿Alguien sabría decirme porqué?

Saludos, Mari.