Problema con insert de SQL en JAVA

Iniciado por 4815162342, 30 Septiembre 2008, 08:44 AM

0 Miembros y 1 Visitante están viendo este tema.

4815162342


Tengo este código, donde nombreTarea e importancia son String, no entiendo por qué no se ejecuta bien (si cambio las variables por alguna constante String sí que funciona correctamente).

int n = insert.executeUpdate("INSERT INTO Agenda VALUES (" + nombreTarea + ", " + importancia + ")");


Además, traté de encontrar cuál es el error mediante try .. catch, y lo que me dice es: Error al conectar con la BD: [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'Muy Importante'.

'Muy Importante' es el valor que toma importancia en el caso que estoy probando. Aclaro que en este caso que usé para testear, nombreTarea es una sola palabra, pero cuando probé que sea más de una el error mostró esa frase en vez de 'Muy Importante'.
Además, probé lo que sucede si le paso a nombreTarea y a importancia una sola palabra al mismo tiempo, y lo que da es:
Error al conectar con la BD: [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.


Les doy todo lo que pude conseguir sobre lo que pasa para que sea más fácil encontrar el error. Les agradecería mucho que me ayuden porque no entiendo dónde está, tal vez es porque estoy muy cansado, pero no lo veo.

Casidiablo

Dos post más abajo estaba la respuesta :P

Código (java) [Seleccionar]
int n = insert.executeUpdate("INSERT INTO Agenda VALUES ( '" + nombreTarea + "', '" + importancia + "')");

4815162342

Muchas gracias  ;D

Había visto el otro post pero no ví que dijera cómo solucionar puntualmente esto, si lo decía, perdón.