Consultas de bbdd en visual basic

Iniciado por aspiazu, 16 Mayo 2016, 16:50 PM

0 Miembros y 1 Visitante están viendo este tema.

aspiazu

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)
CitarDim 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
CitarDim 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
CitarDim insertarIds As New MySqlCommand("INSERT INTO `aulaalumno` (Idalumno,idaula) VALUES ('ultimoid','internet')", conexion1)

FurioMoltisanti

Intenta esto a ver
Código (vb.net) [Seleccionar]

Dim internet As New MySqlCommand("SELECT Id FROM curso where nombre= 'internet-navegacion'; SELECT @@IDENTITY", conexion1)
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