Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2008, 17:53
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Error SQL: "idUsuario" es un INTEGER, NOT NULL y AUTO INCREMENTAL

Hola amigos,

estoy desarrollando una serie de clases con las que manejar una BD, y me ha surgido un error. Cuando creo el código para añadir un nuevo usuario a la BD, me aparece el siguiente error:
Cita:
Column count doesn't match value count at row 1
Sé que significa que el número de campos de la BD no se corresponde con el número de campos que le mando a la BD.

Les cuento que en la BD tengo como primer campo uno llamado "idUsuario", y luego vienen otros como nombre, apellidos, dni,... El "idUsuario" es un campo INTEGER, NOT NULL y AUTO INCREMENTAL, por lo que no lo incluyo en la sentencia SQL. Dicha sentencia SQL es:
Cita:
comandoSql = "INSERT INTO usuarios (nombre, apellidos, dni, telefonoParticular, telefonoMovil, correoE, fechaNacimiento, observaciones, contactoFamilia1, telefonoTrabajo, domicilio, codigoPostal, localidad, provincia, pais, contactoFamilia2, contactoFamilia3) VALUES (";
comandoSql += "'" +nombre+ "', ";
comandoSql += "'" +apellidos+ "', ";
comandoSql += "'" +dni+ "', ";
comandoSql += "'" +telefonoParticular+ "', ";
comandoSql += "'" +telefonoMovil+ "', ";
comandoSql += "'" +correoE+ "', ";
comandoSql += "'" +fechaNacimiento.getStringAnnoMesDia()+ "', ";
comandoSql += "'" +observaciones+ "', ";
comandoSql += "'" +contactoFamilia1+ "', ";
comandoSql += "'" +telefonoTrabajo+ "', ";
comandoSql += "'" +domicilio+ "', ";
comandoSql += "'" +codigoPostal+ "', ";
comandoSql += "'" +localidad+ "', ";
comandoSql += "'" +provincia+ "'";
comandoSql += "'" +pais+ "', ";
comandoSql += "'" +contactoFamilia2+ "', ";
comandoSql += "'" +contactoFamilia3+ "'";
comandoSql += ") ";
O sea, que el problema viene del "idUsuario", pero es que quiero que cuando se agregue un nuevo usuario, dicho campo se autoincremente. ¿Cómo puedo hacerlo sin que aparezca el anterior error?

Muchas gracias amigos. Un saludo.

Última edición por Isdiar; 12/07/2008 a las 18:25