Visual Basic.NET - No puedo insertar datos a una tabla mysql con columna autoincremento

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por EDGARDO (2 intervenciones) el 09/04/2020 04:37:54
Hola a todos, si alguien me pudiera ayudar.

estoy intentando insertar datos a una tabla que tiene una columna con auto incremento y no me deja,
he intentado con 0, con Null y sin enviarle datos a esa columna y nada.

actualmente la tengo asi

1
factura = "INSERT INTO factura (id_factura, num_factura, id_proveedor, fecha) VALUES ( NULL ,'" & TxtFactura.Text & "','" & TxtRut.Text & "','" & Convert.ToDateTime(fecha) & "')"

le asigne un cero como variable, el null como variable tambien y nada.

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
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

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Phil Rob (1554 intervenciones) el 09/04/2020 16:09:28
Hola,
Testas de no poner el campo Id, ni su valor Null.
Gracias para mi comentar el resultado.
...
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
sin imagen de perfil
Val: 10
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Andres (2 intervenciones) el 09/04/2020 16:54:46
1
factura = "INSERT INTO factura (num_factura, id_proveedor, fecha) VALUES ('" & TxtFactura.Text & "','" & TxtRut.Text & "','" & Convert.ToDateTime(fecha) & "')"
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

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Edgardo (2 intervenciones) el 09/04/2020 22:09:41
También hice la sentencia sin incluir la columna auto incrementada y no funcionó.

Gracias
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

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Phil Rob (1554 intervenciones) el 09/04/2020 22:48:47
Envias la nueve sentencia y el mensaje del error.
Mirare...
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
sin imagen de perfil
Val: 10
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Andres (2 intervenciones) el 09/04/2020 23:00:40
Porque no mandas el error que te sale.

también como sugerencia podrías probar la consulta directamente en la base de datos, así sabrás si es error de la consulta, o algún otro error en el código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
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

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Phil Rob (1554 intervenciones) el 10/04/2020 09:30:27
Hola,

A la espera de recibir más informaciones, reviso tu problema y veo otros errores en tu sentencia.
Cuando los campos están numéricos, no escribir el carácter '.
Para la fecha, tiene que saber si el campo en la DB es String o Date.

1
factura = "INSERT INTO factura (num_factura, id_proveedor, fecha) VALUES (" & TxtFactura.Text & ", " & TxtRut.Text & ", '" & fecha.ToShortDateString() & "')"

Quizá puedes enviar el esquema de la tabla en la DB para que probas la sintaxis ?

Que tenga un buen día
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

No puedo insertar datos a una tabla mysql con columna autoincremento

Publicado por Carlos Javier Medina Márquez (34 intervenciones) el 10/04/2020 18:49:41
Hola Edgardo.

Prueba con lo siguiente:
1
2
INSERT INTO factura (num_factura, id_proveedor, fecha) VALUES (
" & TxtFactura.Text & ", " & TxtRut.Text & ", '" & "2020-04-10" & "')"

En tablas con auto incremento no debes poner el campo de autoincremento y en los campos de fecha , si el formato no coincide, te marca un error, haz la prueba con la fecha como constante, tal como te lo indico y si te graba el registro, lo que tienes malo es que no coincide el formato de la fecha.

Saludos
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