Foros del Web » Programando para Internet » ASPX (.net) »

Problema Con Un Sp

Estas en el tema de Problema Con Un Sp en el foro de ASPX (.net) en Foros del Web. Hola nuevamente... Trabajo con ASP.Net, y quiero ejecutar un SP para insertar un registro, a traves de una clase,, cuando lo ejecuto por primera vez ...
  #1 (permalink)  
Antiguo 26/10/2006, 14:14
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta Problema Con Un Sp

Hola nuevamente...

Trabajo con ASP.Net, y quiero ejecutar un SP para insertar un registro, a traves de una clase,, cuando lo ejecuto por primera vez todo bien, pero si deseo volver a insertar un registro, simplemente no realiza ninguna modificacion en mi BD,,, y no entiendo el problema,,,
Se me ocurrio que era problema del SP, pero ya lo vengo ejecutando un monton de veces a traves del Analizadr de Consultas, y este si lo ejecuta, sin ningun problema...

Este es el codigo del SP:


CREATE PROCEDURE usp_I_OrdenTrabajo_Insertar

@id_persona char(8),
@id_categoria int,
@id_DC int,
@id_act int,
@descrip varchar(100),
@estado varchar(1),
@prioridad varchar(1),
@doc_refe varchar(20)

AS

BEGIN TRAN
Insert into
otrOTRp_Ordentrabajo (id_persona,CATid_categoria,DCGid_detalle,ACTid_ac tividad,OTRdescripcion,OTRfec_pedido,OTRfec_previs ta,OTRestado,OTRprioridad,OTRdoc_referencia)
values(@id_persona,@id_categoria,@id_DC,@id_act,@d escrip,getdate(),getdate()+1,@estado,@prioridad,@d oc_refe)
IF @@Error<>0
begin
rollback
end
COMMIT TRAN
GO

Y este de donde ejecuto el SP:

Sub prcInsertar_Orden()
Dim cmd As New SqlCommand
Dim Cnn As New ClsConexion
Dim LstrError As String
Dim LstrResult As Integer
cmd.Connection = Cnn.PcnnCadenaConex
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "usp_I_OrdenTrabajo_Insertar"

cmd.Parameters.Add(New SqlParameter("@id_persona", SqlDbType.Char, 8))
cmd.Parameters.Add(New SqlParameter("@id_categoria", SqlDbType.Int, 4))
cmd.Parameters.Add(New SqlParameter("@id_DC", SqlDbType.Int, 4))
cmd.Parameters.Add(New SqlParameter("@id_act", SqlDbType.Int, 4))
cmd.Parameters.Add(New SqlParameter("@descrip", SqlDbType.VarChar, 100))
cmd.Parameters.Add(New SqlParameter("@estado", SqlDbType.VarChar, 1))
cmd.Parameters.Add(New SqlParameter("@prioridad", SqlDbType.VarChar, 1))
cmd.Parameters.Add(New SqlParameter("@doc_refe", SqlDbType.VarChar, 20))

cmd.Parameters("@id_persona").Value = PstrId_Persona
cmd.Parameters("@id_categoria").Value = PstrId_Categoria
cmd.Parameters("@id_DC").Value = PstrId_Detalle
cmd.Parameters("@id_act").Value = PstrId_Actividad
cmd.Parameters("@descrip").Value = PstrDescrip
cmd.Parameters("@estado").Value = PstrEstado
cmd.Parameters("@prioridad").Value = PstrPrioridad
cmd.Parameters("@doc_refe").Value = PstrDoc_Referencia

Try
Cnn.fncConectar()
LstrResult = cmd.ExecuteNonQuery
Cnn.fncDesconectar()
Catch ex As SqlException
LstrError = ex.Message + " " + ex.Source
End Try
End Sub


Espero me puedan ayudar, gracias
__________________
Mina
  #2 (permalink)  
Antiguo 26/10/2006, 15:51
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
quizas es mas facil hacerlo con un dataset y un tableadapters ?¿?
Probaste directamente tu sp en el mismo motor de base de datos??
  #3 (permalink)  
Antiguo 26/10/2006, 16:17
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola Shumito...

Si probe mi SP, desde el mismo Analizador de Consultas del SQL,, y desde ahi corre sin nigun problema,, Trabajo con SP, porque asi me lo exigen.

En donde esta mi error ??
__________________
Mina
  #4 (permalink)  
Antiguo 26/10/2006, 16:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Podrias primero quitar tu error handler para asegurarnos que no existe ningun error en ese codigo?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 27/10/2006, 07:04
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
En donde puede estar el error ??

Cita:
Iniciado por u_goldman Ver Mensaje
Podrias primero quitar tu error handler para asegurarnos que no existe ningun error en ese codigo?
Sigue todo igual,, en la primera insercion todo bien,,, pero despues ya no quiere funcionar...
__________________
Mina
  #6 (permalink)  
Antiguo 27/10/2006, 09:33
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand(spName, sqlConn);
cmd.CommandType = CommandType.StoredProcedure;

''' Setea tus parametros....
try
{
da.SelectCommand = cmd;
da.Fill(ds);
}
catch (Exception ex)
{
thro ex;
}
catch (System.Data.SqlClient.SqlException sqlEx)
{
}
__________________
El que hace una pregunta estupida pasa verguenza una vez, el que no toda la vida.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.