Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: aspiazu en 16 Mayo 2016, 16:50 pm



Título: Consultas de bbdd en visual basic
Publicado por: aspiazu en 16 Mayo 2016, 16:50 pm
Buenas!
Tengo un programa que necesito que introduzca datos en 3 tablas.Una es de alumnos (nombre,apellido 1,apellido2,dni) aulaalumno(idalumno,idaula) y la tabla registro  que guarda (idcurso,idequipo,fecha,idregistro).

Tengo hecho el insert a la tabla alumnos que me guarda nombre apellido ect..pero necesito que tambien haga un insert a la tabla aulaaulmno y que me inserte el id del ultimo alumno que he metido y el id del curso
He estado probando estas cosas(para sacar el id del curso)
Citar
Dim internet As New MySqlCommand("SELECT Id FROM curso where nombre= 'internet-navegacion'", conexion1)
        internet.ExecuteNonQuery()

para sacar el id del ultimo registro metido a alumnos
Citar
Dim ultimoid As New MySqlCommand("SELECT MAX(Id) FROM alumno", conexion1)
        ultimoid.ExecuteNonQuery()

con eso sacaria los datos que necesito para la tabla aulaalumno,pero nose como hacer un insert con los datos que saco con esas consultas
Algo asi he probado pero nada
 
Citar
Dim insertarIds As New MySqlCommand("INSERT INTO `aulaalumno` (Idalumno,idaula) VALUES ('ultimoid','internet')", conexion1)


Título: Re: Consultas de bbdd en visual basic
Publicado por: FurioMoltisanti en 18 Mayo 2016, 22:42 pm
Intenta esto a ver
Código
  1. Dim internet As New MySqlCommand("SELECT Id FROM curso where nombre= 'internet-navegacion'; SELECT @@IDENTITY", conexion1)
  2. Dim id = internet.ExecuteScalar()

Después de esto id debería contener la id insertada.

Fuente: http://stackoverflow.com/questions/4425153/vb-net-sql-last-inserted-id