Amigos los molesto una vez más, estoy haciendo un "consecutivo" y quiero llenar un campo de la tabla con ese valor.
Tabla prueba
Campo1: id_prueba primary key
Campo2: nombre
ahora quiero que el id_prueba empieze en 1000 para eso he hecho esto como prueba:
Cita: Dim consecutivo As Integer = 1000
consecutivo = consecutivo + 1
Dim insertar As New MySqlDataAdapter("INSERT INTO pruebas(id_prueba,nombre) VALUES ('" & consecutivo & "','" & Nombre.Text & "')", conexion)
Dim comando As New MySqlCommandBuilder(insertar)
Dim midataset As New DataSet
Try
insertar.Fill(midataset, "pruebas")
MsgBox("Se añadió con éxito un registro a la tabla.", MsgBoxStyle.Information)
Catch ex As MySqlException
MsgBox("No se han podido guardar los datos en la tabla.", MsgBoxStyle.Critical)
Finally
conexion.Dispose()
End Try
Hasta ahi funciona bien pero cuando quiero volver a insertar un nuevo registro no me lo permite porque ya hay un id con el mismo valor es decir 1001.
He leído sobre last_insert_id() por lo cual les pregunto ¿como podría obtener el ultimo id_prueba ingresado? el objetivo es que si me detecta que el ultimo id_ingresado es 1001 yo puedo autoincrementar a 1 y sería el nuevo id_prueba 1002 y asi sucesivamente.
Agradezco respuesta.