Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Errores al insertar segundo registro. Acces

Estas en el tema de Errores al insertar segundo registro. Acces en el foro de .NET en Foros del Web. Hola, estoy un poco desesperado ya que he entrado en un bucle del que no se salir... Tengo un modulo en el cual hago la ...
  #1 (permalink)  
Antiguo 09/09/2014, 05:00
 
Fecha de Ingreso: agosto-2014
Mensajes: 44
Antigüedad: 9 años, 8 meses
Puntos: 0
Errores al insertar segundo registro. Acces

Hola, estoy un poco desesperado ya que he entrado en un bucle del que no se salir...
Tengo un modulo en el cual hago la conexion a la tabla.
En el boton de guardar hago un insert, os pongo el codigo del botón.

cmd.CommandType = CommandType.Text
cmd.Connection = conn

sql += "INSERT INTO TABLA1(ID, NOMBRE, APELLIDO1, APELLIDO2, TELEFONO) "
sql += "VALUES(" & ID & ",'" & nombre & "','" & apellido1 & "','" & apellido2 & "','" & telefono & "')"


cmd.CommandText = sql

Try
cmd.ExecuteNonQuery()
MsgBox("Registro introducido Correctamente!")

Catch ex As Exception
MsgBox(ex.ToString)
End Try

Así me da el siguiente error al introducir el segundo registro:
Falta punto y coma(;) al final de la instrucción SQL.

Si pongo ; aqui... & telefono & "');"
Me da el siguiente error...
Se encontraron caracteres después del final de la instruccion SQL.

Alguien se le ocurre como solucionarlo?
  #2 (permalink)  
Antiguo 09/09/2014, 08:15
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Errores al insertar segundo registro. Acces

El motivo es que estas concatenando dos sentencias SQL ya que para crear el código fijate que pones:

Código:
sql += "INSERT INTO TABLA1(ID, NOMBRE, APELLIDO1, APELLIDO2, TELEFONO) "
sql += "VALUES(" & ID & ",'" & nombre & "','" & apellido1 & "','" & apellido2 & "','" & telefono & "')"
Para evitarlo con poner esto ya te valdría:

Código:
sql = "INSERT INTO TABLA1(ID, NOMBRE, APELLIDO1, APELLIDO2, TELEFONO) "
sql += "VALUES(" & ID & ",'" & nombre & "','" & apellido1 & "','" & apellido2 & "','" & telefono & "')"
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 10/09/2014, 01:55
 
Fecha de Ingreso: agosto-2014
Mensajes: 44
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Errores al insertar segundo registro. Acces

Gracias MIL!! La verdad es que probé un monton de insert que vi por ai..y ese es el único que me funcionaba y no entendía por que ponia ese + al principio!

Gracias de nuevo Malenko!

Etiquetas: errores, registro, segundo, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:31.