Visual Basic.NET - error de sintaxis en la instrucción insert into

 
Vista:
Imágen de perfil de Sierra

error de sintaxis en la instrucción insert into

Publicado por Sierra (4 intervenciones) el 12/05/2023 19:30:44
buenas tardes a todos, de verdad necesito su ayuda actualmente quise hacer un programa de visual basic y estaba tratando de hacer la base de datos en access y me salio el error de sintaxis en la instrucción insert into.

este es el codigo, por si algien me puede indicar que esta mal

Try

cadena.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\abrah\Desktop\Programa Adan Y Eva\programass\programass\BD\BD Adan Y Eva.mdb"
cadena.Open()

comando = New OleDbCommand("Insert into Tabla1(BCV,FECHA,CÉDULA,NOMBRE_Y_APELLIDO,TELÉFONO,MÉDICO,N°_DE_ORDEN,TIPO_DE_SERVICIO,COSTO_EN_$_DEL_SERVICIO,COSTO_EN_BS_DEL_SERVICIO,MONTO_CUBIERTO_POR_PROSALUD,MONTO_PAGADO_EN_BS,MONTO_PAGADO_EN_DÓLARES,MONTO_DE_DÓLARES_PAGADOS,FORMA_DE_PAGO,BANCO,N°_DE_REFERENCIA,OBSERVACIÓN)" &
"values(txt_Cedula,txt_Fecha,txt_Nombre,txt_Telefono,lst_Medico,txt_Orden,lst_TipoServicio,lst_CostoServicio_D,txt_CostoServicio_Bs,txt_MontoP,txt_PagoBs,txt_PagoD,txt_MontoDe_D,lst_FormaDePago,lst_Banco,txt_NReferencia,txt_Observacion)", cadena)

comando.Parameters.AddWithValue("@BCV", txt_BCV.Text)
comando.Parameters.AddWithValue("@FECHA", txt_Fecha.Text)
comando.Parameters.AddWithValue("@CÉDULA", txt_Cedula.Text)
comando.Parameters.AddWithValue("@NOMBRE_Y_APELLIDO", txt_Nombre.Text)
comando.Parameters.AddWithValue("@TELÉFONO", txt_Telefono.Text)
comando.Parameters.AddWithValue("@MÉDICO", lst_Medico.Text)
comando.Parameters.AddWithValue("@N°_DE_ORDEN", txt_Orden.Text)
comando.Parameters.AddWithValue("@TIPO_DE_SERVICIO", lst_TipoServicio.Text)
comando.Parameters.AddWithValue("@COSTO_EN_$_DEL_SERVICIO", lst_CostoServicio_D.Text)
comando.Parameters.AddWithValue("@COSTO_EN_BS_DEL_SERVICIO", txt_CostoServicio_Bs.Text)
comando.Parameters.AddWithValue("@MONTO_CUBIERTO_POR_PROSALUD", txt_MontoP.Text)
comando.Parameters.AddWithValue("@MONTO_PAGADO_EN_BS", txt_PagoBs.Text)
comando.Parameters.AddWithValue("@MONTO_PAGADO_EN_DÓLARES", txt_PagoD.Text)
comando.Parameters.AddWithValue("@MONTO_DE_DÓLARES_PAGADOS", txt_MontoDe_D.Text)
comando.Parameters.AddWithValue("@FORMA_DE_PAGO", lst_FormaDePago.Text)
comando.Parameters.AddWithValue("@BANCO", lst_Banco.Text)
comando.Parameters.AddWithValue("@N°_DE_REFERENCIA", txt_NReferencia.Text)
comando.Parameters.AddWithValue("@OBSERVACIÓN", txt_Observacion.Text)

comando.ExecuteNonQuery()
MsgBox("Datos Guardados De Manera Exitosa")
Catch ex As Exception
MsgBox(ex.Message)

MsgBox("Los Datos No Se Han Podido Guardar Correctamente")

End Try

cadena.Close()

'........................................................................................................






txt_Fecha.Text = ""
txt_Cedula.Text = ""
txt_Nombre.Text = ""
txt_Telefono.Text = ""
lst_Medico.Text = ""
txt_Orden.Text = ""
lst_TipoServicio.Text = ""
lst_CostoServicio_D.Text = ""
txt_CostoServicio_Bs.Text = ""
txt_MontoP.Text = ""
txt_PagoBs.Text = ""
txt_PagoD.Text = ""
txt_MontoDe_D.Text = ""
lst_FormaDePago.Text = ""
lst_Banco.Text = ""
txt_NReferencia.Text = ""
txt_Observacion.Text = ""
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

error de sintaxis en la instrucción insert into

Publicado por Phil Rob (1554 intervenciones) el 13/05/2023 08:41:54
Hola,

Existen varias fuentes de errores.

En primer lugar, no es bien de utilizar caracteres acentuados o especiales para escribir los nombres de los campos del DB.
Tiene que utilizar solamente caracteres alfabéticos, cifres y el underscore.
Por ejemplo, TELÉFONO, MÉDICO, N°_DE_ORDEN,TIPO_DE_SERVICIO,COSTO_EN_$_DEL_SERVICIO
serian mejor escritos como : TELEFONO,MEDICO,No_DE_ORDEN,TIPO_DE_SERVICIO,COSTO_EN_DOLLAR_DEL_SERVICIO.
A menudo, cuando existe un carácter especial, debemos escribir el nombre del campo entre [] en todas frases SQL. Pero, no es confortable.

La otra fuete de error es el formato de las fechas. Si la cadena que viene del TextBox es diferente del formato del campo en la DB, entonces tiene error.

...
Veo que trabaja con Access. Me seria fácil de escribir una prueba si quieres enviar la DB (con solamente la tabla Table1, con varios datos ficticios).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Abraham

error de sintaxis en la instrucción insert into

Publicado por Abraham (4 intervenciones) el 15/05/2023 14:39:17
Muchisimas gracias, de verdad te lo agradezco, y si amigo cuando pueda te mando una tabla de access
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 José

error de sintaxis en la instrucción insert into

Publicado por José (4 intervenciones) el 15/05/2023 14:50:08
Este es el archivo access que yo eh hecho aparte
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 Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

error de sintaxis en la instrucción insert into

Publicado por Phil Rob (1554 intervenciones) el 15/05/2023 15:59:25
Hola,

Veo que has cambiar los nombres de los campos con caracteres sin acento. Es muy bien.
Ahora, voy testar un comando INSERT.

Te diré ...
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 José

error de sintaxis en la instrucción insert into

Publicado por José (4 intervenciones) el 15/05/2023 16:05:49
oye hice lo que me dijiste y me funciono todo, ya me registra, de verdad te lo agradezco.
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 Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

error de sintaxis en la instrucción insert into

Publicado por Phil Rob (1554 intervenciones) el 15/05/2023 16:37:31
Perfecto !
Por lo tanto, no debo escribir un proyecto de pruebas.
Buenas tardes ...
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