Visual Basic.NET - Error de sintaxis, falta operador

 
Vista:
Imágen de perfil de Fco. Javier Medrano Salez

Error de sintaxis, falta operador

Publicado por Fco. Javier Medrano Salez (79 intervenciones) el 31/08/2016 19:07:13
Hola amigos:
tengo este problema, al intentar editar los datos de Acces 2013 me sale el siguiente mensaje: "Error de Sintaxis (falta operador)" y enseguida marca la fecha y hora de el DateTimePicker1 que intento actualizar, que es la fecha de nacimiento de alumnos. Este es mi código:

' aqui definir si es nuevo o reingreso para estructurar la sql
If actualiza = "si" Then ' el alumno está en modo de EDICION
sql = "UPDATE alumnos SET nombre='" & txtNombre.Text & "',status='" & txtStatus.Text & "',grado='" & cboGdo.Text & "',curp='" & txtCurp.Text & "',fechanac=" & DateTimePicker1.Value & ",lugardenac='" & txtLugar.Text & "',nacionalidad='" & cboNacion.Text & "',beca='" & cboBeca.Text & "',hermano='" & txthermano.Text & "',gdo1='" & cbohno1.Text & "',hermano2='" & cbohno2.Text & "',gdo2='" & cbohno2.Text & "',enfermedad='" & txtEnfermedad.Text & "',padre='" & txtpadre.Text & "',ocupacion='" & txtOcupa1.Text & "',telefono='" & txtTel1.Text & "',madre='" & txtMadre.Text & "',ocupacion2='" & txtOcupa2.Text & "',telefono2='" & txtTel2.Text & "',domicilio='" & txtDom.Text & "',lugar='" & txtPoblac.Text & "' WHERE nombre='" & _
nomb & "'"
' Asigno la instrucción SQL que se va a ejecutar
comm.CommandText = sql
ElseIf actualiza = "no" Then ' el alumno está en proceso de INSCRIPCION
' Armo la instrucción INSERT para ingresar NUEVO ALUMNO en la variable SQL
sql = "INSERT INTO alumnos (nombre,grado,curp,fechanac,lugardenac,sexo,nacionalidad,status,padre,madre,domicilio,lugar,telefono,ocupacion,ocupacion2,beca,enfermedad,hermano,hermano2,promCert,telefono2,gdo1,gdo2 ) VALUES ('" & _
txtNombre.Text & "','" & cboGdo.Text & "','" & txtCurp.Text & "','" & DateTimePicker1.Value & "','" & txtLugar.Text & "','" & sex & "','" & cboNacion.Text & "','" & txtStatus.Text & "','" & txtpadre.Text & "','" & txtMadre.Text & "','" & txtDom.Text & "','" & txtPoblac.Text & "','" & txtTel1.Text & "','" & txtOcupa1.Text & "','" & txtOcupa2.Text & "','" & cboBeca.Text & "','" & txtEnfermedad.Text & "','" & txthermano.Text & "','" & txtHermano2.Text & "','" & txtPromPrim.Text & "','" & txtTel2.Text & "','" & cbohno1.Text & "','" & cbohno2.Text & "')"
' Asigno la instrucción SQL que se va a ejecutar
comm.CommandText = sql
End If

Try
comm.ExecuteNonQuery()
imprimeficha = MsgBox("Alumno dado de Alta satisfactoriamente, IMPRIMIR LA FICHA?", vbYesNo, "REGISTRO ACEPTADO")
If imprimeficha = vbYes Then imprimirficha()

la sql de INSERTAR funciona perfectamente, pero la sql de UPDATE marca error en el datetimapicker1.value

He buscado el error pero no encuentro qué está fallando, nuevamente cualquier ayuda se los agradezco mucho.
Gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error de sintaxis, falta operador

Publicado por Manuel (2 intervenciones) el 31/08/2016 22:28:45
Buenas.

Fíjate que en la variable sql del UPDATE después de fechanac tienes una diferencia en las comillas, y creo que en lugardenac, tienes otra.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fco. Javier Medrano Salez

Error de sintaxis, falta operador

Publicado por Fco. Javier Medrano Salez (79 intervenciones) el 31/08/2016 22:57:18
Gracias Manuel.
Era una cosa tan simple, ya decía yo. Efectivamente, faltaban algunas comillas. Problema Resuelto.
Gracias nuevamente!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar