none
VB.net como ejecutar dos SP uno seguido del otro RRS feed

  • Pregunta

  • Hola amigo, alguien podria ayudarme aqui: tengo dos procedimiento almacenados

    ALTER  PROCEDURE [dbo].[sp_Sel_tbl_CastigosDeVisitas_CheckVisitaByID_AndDate_]
     @ID_KardexDeVisita int,
     @mDateToCheck datetime
    AS
    BEGIN
        SELECT     ID_CastigoDeVisita
        FROM         dbo.tbl_CastigosDeVisitas
        WHERE     (ID_KardexDeVisita = @ID_KardexDeVisita) AND (@mDateToCheck BETWEEN dtm_FecInicioDeSancion AND dtm_FecConclusionDeSancion)
    END

    y el otro:

    ALTER PROCEDURE [dbo].[sp_Sel_tbl_CastigosDeVisitas_ForEdit]
     @ID_CastigoDeVisita int
    AS
    BEGIN
    SELECT     dbo.tbl_CastigosDeVisitas.ID_CastigoDeVisita, dbo.tbl_CastigosDeVisitas.ID_KardexDeVisita,
                          dbo.tbl_CastigosDeVisitas.dtm_FecAsignacionDeSancion, dbo.tbl_CastigosDeVisitas.dtm_FecInicioDeSancion,
                          dbo.tbl_CastigosDeVisitas.dtm_FecConclusionDeSancion, dbo.tbl_CastigosDeVisitas.ID_MotivoDeSancionDeVisita,
                          dbo.tbl_CastigosDeVisitas.str_ObservacionesDelCastigo, dbo.tbl_KardexDeVisitas.str_NumDocumentoDeVisita,
                          dbo.tbl_KardexDeVisitas.str_ApellidosDeVisita + ', ' + dbo.tbl_KardexDeVisitas.str_NombresDeVisita + '  ( ' + dbo.tbl_Nacionalidades.str_AbreviacionDeNacionalidad
                           + ' )' AS VisitaFullDescription, dbo.tbl_Nacionalidades.str_Nacionalidad, dbo.tbl_TiposDeDocumentos.str_TipoDeDocumento
    FROM         dbo.tbl_CastigosDeVisitas INNER JOIN
                          dbo.tbl_KardexDeVisitas ON dbo.tbl_CastigosDeVisitas.ID_KardexDeVisita = dbo.tbl_KardexDeVisitas.ID_KardexDeVisita INNER JOIN
                          dbo.tbl_Nacionalidades ON dbo.tbl_KardexDeVisitas.ID_Nacionalidad = dbo.tbl_Nacionalidades.ID_Nacionalidad INNER JOIN
                          dbo.tbl_TiposDeDocumentos ON dbo.tbl_KardexDeVisitas.ID_TipoDeDocumentoDeVisita = dbo.tbl_TiposDeDocumentos.ID_TipoDeDocumento
    WHERE     (dbo.tbl_CastigosDeVisitas.ID_CastigoDeVisita = @ID_CastigoDeVisita)
    END

    deseo ejecutar un un formulario al pinchar en un boton ejecute el primer sp cuyo parametro proviene de un texbox del mismo from, la cual genera un resultado y este resultado ejecutara automaticamente el segundo sp y mostrara sus datos abriendose en seguida otro formulario para mostrar sus datos en texbox.

    viernes, 6 de septiembre de 2013 13:07

Todas las respuestas

  • Los puedes ejecutar desde la base de datos en un solo SP y tomarlos con un dataset y accedes a el DataSet.Tables[0]

    DataSet.Tables[1]

    viernes, 13 de septiembre de 2013 2:50
  • Estimado amigo Alberto Marroquin gracias por contestar, pero no deseo modificar el sp ni nada del sql; es por ello que deseo ver la forma de como solucionarlo desde codigo visual basic, el amigo leandro me soluciono el tema pero en WPF y trate de copiarlo para windows from pero no dio resultado porque al poner:

    combobox.tex = dr("ID_Nacionalidad").tostring y cambiarlo a:

    combobox.SelectValue = dr("ID_Nacionalidad").tostring y asi funcionaba bien porque ya no aparecia el ID (numero) sino mas bien el campo asignado en el value member parth que viene hacer (Nombre) ejemplo, peru, argentina, mexico, etc... que asi deseo que me aparesca en el combobox.

    viernes, 13 de septiembre de 2013 13:00
  • si lo que quieres es asignar el displayMemeber y el ValueMember al combobox en una solo paso, en la consulta sql traes el id (ValueMember) y el nombre(displayMember) 

                comboBox1.DisplayMember = "Nombre";
                comboBox1.ValueMember = "id";
                comboBox1.DataSource = Forma de traer datos("select id, Nombre from Tabla")

    sábado, 14 de septiembre de 2013 2:23
  • Hola amigo Alberto, gracias por responder.

    Amigo podrias por favor ayudarme a como y donde colocar esos codigos, soy novato en programacion.

    Gracias, tu amigo y servidor.

    martes, 17 de septiembre de 2013 15:04