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

Problema - Consulta con parametros.

Estas en el tema de Problema - Consulta con parametros. en el foro de ASP Clásico en Foros del Web. Tengo el siguiente código: Código: Set CoComando = Server.CreateObject("ADODB.Command") CoComando.ActiveConnection = Mi_STRING CoComando.CommandText = "insert mensajes (msg_id,msg_titulo,msg_emailautor,msg_temaID,msg_respuestaA,msg_fechaEnvio,msg_texto,Msg_respuestas) values (?, ?, ?, ?, ?, ?, ?, ...
  #1 (permalink)  
Antiguo 17/07/2008, 15:55
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Problema - Consulta con parametros.

Tengo el siguiente código:

Código:
Set CoComando = Server.CreateObject("ADODB.Command")
CoComando.ActiveConnection = Mi_STRING

CoComando.CommandText = "insert mensajes (msg_id,msg_titulo,msg_emailautor,msg_temaID,msg_respuestaA,msg_fechaEnvio,msg_texto,Msg_respuestas) values (?, ?, ?, ?, ?, ?, ?, ?)"

CoComando.CommandType = 1
Set p1 = CoComando.CreateParameter("ID", 3, 1)
p1.value = ID
Set p2 = CoComando.CreateParameter("titulo", 200, 1) ' dejar en 200
p2.value = "re: " & Left(Filtro(request("respuesta")),20) & "..."
Set p3 = CoComando.CreateParameter("emailautor", 200, 1)
p3.value = filtro(request("mail"))
Set p4 = CoComando.CreateParameter("temaid", 3, 1)
p4.value = request("foro_id")
Set p5 = CoComando.CreateParameter("respuestaA", 200, 1)
p5.value = request("respuestaA")
Set p6 = CoComando.CreateParameter("fechaenvio", 200, 1)
p6.value = Dia & " " & Hora
Set p7 = CoComando.CreateParameter("respuesta", 200, 1)
p7.value = filtro(request("respuesta"))
Set p8 = CoComando.CreateParameter("Msg_respuestas", 200, 1)
p8.value = filtro(request("respuesta"))
	
CoComando.Parameters.Append p1
CoComando.Parameters.Append p2
CoComando.Parameters.Append p3
CoComando.Parameters.Append p4
CoComando.Parameters.Append p5
CoComando.Parameters.Append p6
CoComando.Parameters.Append p7
CoComando.Parameters.Append p8
	
Set ob_rs = CoComando.Execute
Con el cual me aparece el siguiente error.

Cita:
ADODB.Parameters error '800a0e7c'

Objeto Parameter mal definido. Se proporcionó información incompleta o incoherente.

/mi_ruta/template.asp, línea 118
Y en esa linea tengo.

Código:
CoComando.Parameters.Append p2

O sea, la falla está en ese parametro ?.. que puede ser?

Saludos!
  #2 (permalink)  
Antiguo 17/07/2008, 17:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Problema - Consulta con parametros.

¿Qué tipo de dato es ese parámetro?
Yo te recomiendo utilizar

Código:
Set parametro = comando.CreateParmameter("nombre", tipoDeDato, tipoDeParametro, tamano, valor)
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 18/07/2008, 07:59
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Problema - Consulta con parametros.

El 2° parametro es un VarChar.
  #4 (permalink)  
Antiguo 18/07/2008, 08:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Problema - Consulta con parametros.

Y 200 es su longitud?
Código:
Set param = cmd.CreateParameter("titulo", adVarChar, adParamInput, 200, valor)
cmd.Parameters.Append(param)
A lo mejor vas a necesitar las constantes de ADO.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 18/07/2008, 08:10
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Problema - Consulta con parametros.

No, es que me base en este sitio:

http://www.webconcerns.co.uk/asp/sql...sqlqueries.asp

Y ahi muestra el valor de las constantes.
  #6 (permalink)  
Antiguo 05/02/2018, 12:13
 
Fecha de Ingreso: agosto-2006
Mensajes: 2
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Problema - Consulta con parametros.

Tienes que especificar el tamaño del varchar en el siguiente parametro.
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:17.