error de sintaxis en la instrucción INSERT INTO

tema enviado por mari90 en ASP.NET
tema iniciado el 22/11/2006

Hola a todos!!

Estoy utilizando Visual Studio 2005 y C#,como BD Access

Estoy intentando insertar un nuevo profesor en mi BD.(insertar una nueva tupla).Pero no sé porqué me da error de sintaxis en la instrucción INSERT INTO, y la verdad es que me estoy volviendo loca,por más vueltas que doy no consigo saber porqué falla.

He cojido el valor de la vble consulta1, y he ejecutado en Access la consulta y me inserta la tupla sin problemas así que no sé...

Al principio intenté insertar la tupla con los valores de usuario y password.Luego me dí cuenta que para insertar una tupla en la BD me hacía falta introducir tb el campo de clave extranjera, que en mi caso es depto....pero aún y todo me da error.

 

public void insertarprofe(string usuario, string contraseña, int codigodepto)

{

abrirconexion();

string consulta1 = "INSERT INTO profesor(usuario,password,depto) VALUES "+"('" + usuario + "'" + "," + "'" + contraseña + "'" + "," +"'"+ codigodepto+"'" + ")";

OleDbCommand comando1 = new OleDbCommand(consulta1,conn);

int res = comando1.ExecuteNonQuery();

cerrarconexion();

}

Saludos,

Mari.