Foros del Web » Programando para Internet » ASP Clásico »

error en llamado de un SP

Estas en el tema de error en llamado de un SP en el foro de ASP Clásico en Foros del Web. hola chicos me esta tirando este error Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]Procedure 'SP_NewRemedyTicket' expects parameter ...
  #1 (permalink)  
Antiguo 12/11/2004, 07:39
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
error en llamado de un SP

hola chicos me esta tirando este error

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Procedure 'SP_NewRemedyTicket' expects parameter '@Fecha_Hora_Llamada', which was not supplied.


en el siguiente codigo

<%

Set strConection = Server.CreateObject("ADODB.Connection")

strConection = "DRIVER={SQL Server}; SERVER=sdbuetycau01; DATABASE=Arsystem; UID=webuser; PWD=1234567"
set cmdInsertOpinion = Server.CreateObject("ADODB.Command")
cmdInsertOpinion.ActiveConnection = strConection
cmdInsertOpinion.CommandText = "SP_NewRemedyTicket"
cmdInsertOpinion.CommandType = 4
cmdInsertOpinion.CommandTimeout = 0
cmdInsertOpinion.Prepared = true
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Fecha_Hora_Llam ada", 135, 1,cdate("12/11/2004 12:00:00 AM"))
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@grupo", 200, 1, 15,"CAU LLAMADAS")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@abierta_por", 200, 1, 10,"YP00448")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@usuario", 200, 1,10,"YP03698")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@descripcion", 200, 1,255,"PRUEBA WEB")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Tipo_servicio", 200, 1,15,"OTROS")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@servicio", 200, 1,15,"PRUEBA")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Estado", 2, 1,0)
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Asignada_a", 200, 1,15,"CAU LLAMADAS")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@ip", 200, 1,12,"10.11.22.154")
'cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@nro", 200, 2,20)
cmdInsertOpinion.Execute()

'id = cmdInsertOpinion.Parameters.Item("@nro").Value
%>

alguien me puede decir porque no me lo toma si en el encabezado de store me dice estos datos

CREATE PROCEDURE SP_NewRemedyTicket
@Fecha_Hora_Llamada datetime,
@grupo varchar(15),
@abierta_por varchar(10),
@usuario varchar(10),
@descripcion varchar(255),
@Tipo_servicio varchar(15),
@Servicio varchar(15),
@Estado int,
@Asignada_a VARCHAR(15),
@ip varchar(12)
--@nro varchar(20) OUTPUT
__________________
<% Viru %>
  #2 (permalink)  
Antiguo 12/11/2004, 08:53
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Veo que te falta la longitud del campo, y veo que en el parámetro "estado" pasa lo mismo.

Saludos
  #3 (permalink)  
Antiguo 12/11/2004, 10:11
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
tenias razon era eso!!
__________________
<% Viru %>
  #4 (permalink)  
Antiguo 12/11/2004, 10:47
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
ahora tengo otra consulta

este el codigo que tengo y tira error

<%
Set strConection = Server.CreateObject("ADODB.Connection")
strConection = "DRIVER={SQL Server}; SERVER=sdbuetycau01; DATABASE=Arsystem; UID=webuser; PWD=1234567"
set cmdInsertOpinion = Server.CreateObject("ADODB.Command")
cmdInsertOpinion.ActiveConnection = strConection
cmdInsertOpinion.CommandText = "SP_NewRemedyTicket"
cmdInsertOpinion.CommandType = 4
cmdInsertOpinion.CommandTimeout = 0
cmdInsertOpinion.Prepared = true
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Fecha_Hora_Llam ada", 135, 1, 20,cdate("12/11/2004 12:00:00 AM"))
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@grupo", 200, 1, 15,"CAU LLAMADAS")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@abierta_por", 200, 1, 10,"YP00448")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@usuario", 200, 1,10,"YP03698")

cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@descripcion", 200, 1,255,"PRUEBA WEB")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Tipo_servicio", 200, 1,15,"OTROS")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@servicio", 200, 1,15,"PRUEBA")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Estado", 2, 1, 1, "0")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@Asignada_a", 200, 1,15,"CAU LLAMADAS")
cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@ip", 200, 1,12,"10.11.22.154")
'cmdInsertOpinion.Parameters.Append cmdInsertOpinion.CreateParameter("@nro", 200, 2,20)
cmdInsertOpinion.Execute()
'id = cmdInsertOpinion.Parameters.Item("@nro").Value
%>

pero si le saco la linea "cmdInsertOpinion.Execute()"funca, pero cuando me tira error pero inserta el registro y en el error me muestra el numero de registro que quiero ver en pantalla, hay alguna manera de capturarlo?
__________________
<% Viru %>
  #5 (permalink)  
Antiguo 12/11/2004, 15:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Quéééé?
  #6 (permalink)  
Antiguo 12/11/2004, 16:14
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
igual gracias ya lo solucione
__________________
<% Viru %>
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 05:04.