Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 24-oct-2007, 12:14   #1 (permalink)
mamicho ha deshabilitado el karma
 
Avatar de mamicho
 
Fecha de Ingreso: mayo-2007
Mensajes: 93
Pregunta enlazar dos procedimientos en un boton?

hola amigos, quiero enlazar dos procedimientos almacenados que tengo en un boton que se
llama agregar, cada proce. guarda en tablas separadas los registros pero necesito rescatar
el id del primero para pasarselo al segundo me explico:

primer procedure:


CREATE procedure spAgregaContratista
(

@cont_fantasia nvarchar(50)


)
as
insert into contratista (cont_fantasia)
values(@cont_fantasia)


que agrega a la tabla :

contratista
cont_codigo int pk,<----------------- este es autonumeriko por eso no lo pongo en el procedure spAgregaContratista "es el ke kiero rescatar"
cont_fantasia nvarchar(50)




segundo procedure:


CREATE procedure spAgregaContxProyecto
(

@cxp_proyecto nvarchar(50),
@cxp_contratista int

)
as
insert into contxproyecto (cxp_proyecto ,cxp_contratista)
values(@cxp_proyecto ,@cxp_contratista)
GO


que agrega a la tabla :

contxproyecto
cxp_id int, autonumeriko
cxp_proyecto nvarchar(50),
cxp_contratista int fk_de_contratista <-------------------------- aqui es donde kiero dejar el valor ke rescate de arriba


ahora el boton agregar:



cmd = New SqlCommand
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "spAgregaContratista"
cmd.Connection = cn
Dim da As New SqlDataAdapter
da.InsertCommand = cmd

Dim cont_fantasia As New SqlParameter("@cont_fantasia", SqlDbType.VarChar, 50)



da.InsertCommand.Parameters.Add(cont_fantasia)
da.InsertCommand.Parameters(0).Value = txtNombre.Text


Try
Using cn
cn.Open()
da.InsertCommand.ExecuteNonQuery()

da.Dispose()
cmd.Dispose()
End Using

Catch ex As Exception


End Try






cmd = New SqlCommand
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "spAgregaContxProyecto"
cmd.Connection = cn
Dim da As New SqlDataAdapter
da.InsertCommand = cmd


Dim cxp_proyecto As New SqlParameter("@cxp_proyecto", SqlDbType.NVarChar, 50)
Dim cxp_contratista As New SqlParameter("@cxp_contratista", SqlDbType.Int)





da.InsertCommand.Parameters.Add(cxp_proyecto)
da.InsertCommand.Parameters(0).Value = Label9.Text

da.InsertCommand.Parameters.Add(cxp_contratista)
da.InsertCommand.Parameters(1).Value = "aqui es donde kiero mandar el cont_codigo de contratista" si lo pudiera rescatar delguna manera !!!!!!

Try
Using cn
cn.Open()
da.InsertCommand.ExecuteNonQuery()

da.Dispose()
cmd.Dispose()
End Using

Catch ex As Exception

End Try


bueno amigos ojala me puedan dar una ayuda gracias.
mamicho está desconectado   Responder Citando
Antiguo 24-oct-2007, 14:36   #2 (permalink)
daltahir ha deshabilitado el karma
 
Fecha de Ingreso: junio-2006
Mensajes: 60
Re: enlazar dos procedimientos en un boton?

puedes crear un parametro del tipo output en el procedimiento de tal forma que al llamarlo se lo envias por referencia y asi logras rescatar el valor

saludos si tienes dudas con lo que te dije te pongo un ejemplo
daltahir está desconectado   Responder Citando
Antiguo 24-oct-2007, 15:34   #3 (permalink)
mamicho ha deshabilitado el karma
 
Avatar de mamicho
 
Fecha de Ingreso: mayo-2007
Mensajes: 93
Re: enlazar dos procedimientos en un boton?

bueno necesito el ejemplo :)
mamicho está desconectado   Responder Citando
Antiguo 25-oct-2007, 08:07   #4 (permalink)
mamicho ha deshabilitado el karma
 
Avatar de mamicho
 
Fecha de Ingreso: mayo-2007
Mensajes: 93
Re: enlazar dos procedimientos en un boton?

gracias amigo hay lo solucuione

SELECT SCOPE_IDENTITY()

Dim id As Integer = CInt(cmd.ExecuteScalar())
Label10.Text = id
mamicho está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93