Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2005, 03:43
maillo
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 21 años
Puntos: 0
Formularios con campos de tipo memo

Hola compañeros, esta vez mi problema se trata de un sencillo formulario en el cual tengo un "textarea" para rellenar como caja de texto y luego almacenarla en una base de datos. Lo que pasa es que, si me paso de los 256 caracteres en la caja de texto, me da un error.

El codigo ASP en el que hago la llamada a la base de datos es este, especifico cual es la linea problematica:

Set cm = Server.CreateObject("ADODB.Command")
Set obj = Server.CreateObject("ADODB.Connection")
objQuery = "Select * From actividades Where nombre = '"& campo(6) & "'"
obj.open objProvider

cm.ActiveConnection = obj
cm.CommandText = "Insert Into actividades(titulo,programa,lugar,profesores,fecha _real,fecha_realizacion,nombre,precios,pdf,imagen, video) Values (?,?,?,?,?,?,?,?,?,?,?)"

Set objParam = cm.CreateParameter(, 201, , 255, campo(0))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(1))'AQUI EL ERROR
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(2))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(3))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 200, , 255, campo(4))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(5))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(6))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(7))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(8))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(9))
cm.Parameters.Append objParam
Set objParam = cm.CreateParameter(, 201, , 255, campo(10))
cm.Parameters.Append objParam
cm.execute

La linea que tengo señalada es donde se produce el problema, supongo q será a causa del valor 201 que le da al parámetro la propiedad de ser tipo cadena larga, y no se como hacer para que llegue a ser lo que en access llama "memo" que permite mucho más de 256 caracteres.

asias!