none
Ayuda! Al momento de registrar datos en dos formulario c# y sql server 2014. RRS feed

  • Pregunta

  • Buenas, soy estudiante de sistemas y estoy haciendo un proyecto para poder presentar y necesito de su ayuda. Tablas 'Estudiante', 'Tutor' y una tabla relacionada 'EstudianteTutor', Tengo un formulario para registro de estudiante donde guarda los datos en la tabla Estudiante, ahora al momento de hacer click en el boton guardar del formulario 'Estudiante', manda al usuario a un nuevo formulario donde si o si tiene que registrar los datos del tutor del ya estudiante registrado, ahora aqui esta mi problema y quisiera que ayuden, quisiera que me aparesca la 'Id'  del estudiante ya registrado en el textbox del 'IdEstudiante', y al momento de dar click en el boton guardar del formulario Tutor se guarden conjuntos en la base de datos, ayuda porfavor. Les adjunto unas capturas de la base de datos y formulario tutor.

    https://1drv.ms/u/s!Arnmo0eGX0ByhSR8c1CEa2FMuuN6

    https://1drv.ms/u/s!Arnmo0eGX0ByhSPBgpQgJaeMOHV7

    viernes, 25 de octubre de 2019 1:23

Todas las respuestas

  • Hola M4T1AS22:

    manda al usuario a un nuevo formulario donde si o si tiene que registrar

    Puedes sobrecargar el constructor del segundo form con un parámetro que le pasas desde el primero.

    /* Suponiendo que el form tutor se llama Tutor */
    public Tutor(int idEstudiante)
    {
        InitializeComponent();
        this.textBoxIdEstudiante.Text = idEstudiante.ToString();
    }
    
    /* En el form de estudiante, donde idEstudiante es lo que acabas de insertar en la base de datos. */ 
    Form tutor = new Tutor(idEstudiante);
    tutor.Show();


    viernes, 25 de octubre de 2019 2:16
  • Gracias por responder pero me genera un error al momento de implementar tu código. espero que me ayudes.

    te adjunto una captura.

    https://1drv.ms/u/s!Arnmo0eGX0ByhSaosO3IVzLOOm3F

    https://1drv.ms/u/s!Arnmo0eGX0ByhSX6GH-mGj6JxljV


    viernes, 25 de octubre de 2019 9:00
  • Hola M4T1AS22:

    Según el error el campo idEstudianteR no existe.

    Tienes que pasárle el idEstudiante que tengas de la consulta. No se como haces la inserción, porque no has pegado el código.

    Y tiene que ser del mismo tipo de dato.

    Si quieres más ayuda, tienes que pegar el código completo, de ese método donde insertas.

    Y los errores, preferentemente, pégalos tal cual te los devuelve Visual Studio, mejor que las imágenes.

    viernes, 25 de octubre de 2019 9:10
  • Mil disculpas por tardarme tanto te dejo un enlace donde pegue el código del formulario estudiante y tutor. El Id esta como identity en la tabla SQL.

    https://1drv.ms/t/s!Arnmo0eGX0ByhSiwHRLPeYXPiRGZ



    • Editado M4T1AS22 domingo, 27 de octubre de 2019 3:02
    domingo, 27 de octubre de 2019 2:55
  • Hola M4t1AS22:

    Dos matices. El código en vez de pegar un enlace a un sitio compartido, lo puedes pegar en este mismo hilo, Aquí.

    Esto te abrirá una ventana dialogo y lo pegas en el panel izquierdo. Escoges en el selector tú lenguaje de desarrollo c# y previsualizas e insertas. 

    Esto se hace porque este mismo hilo puede servir a otros usuarios de la comunidad.

    Por otro lado, Yo no veo ningún textBoxIdEstudiante que tenga el id en el formulario de FormularioRegsitroEstudiante

    Me supongo que ese id, se generará al insertar en tu procedure RegistrarEstudiante, que será un numero auto incremental de la tabla estudiantes. Pero yo ahí no veo absolutamente ningún id.

    Otra cosa. Tienes que cerrar la conexión. Si conexion.AbrirConexion(); abre una conexión al SQL server, tienes que tener un conexión.CerrarConexión(), pero esto tiene que ser si o si. Me refiero, que tal cual lo tienes, tendrás que envolver ese método en un try catch y aunque falle el intento de inserción, cerrar la misma, porque el clear de parámeters no vale para nada en ese código. Y el hecho de no cerrar las conexiónes te dará a mayores un problema de rendimiento.

     

    domingo, 27 de octubre de 2019 3:20