Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problemas con tipos de dato de SQL

Estas en el tema de Problemas con tipos de dato de SQL en el foro de SQL Server en Foros del Web. Hola a todos, Bueno, tengo un campo description en el admin, donde el dueño puede ingresar toda la description del producto y el problema radica ...
  #1 (permalink)  
Antiguo 22/08/2006, 03:40
hmv
 
Fecha de Ingreso: abril-2005
Mensajes: 323
Antigüedad: 19 años
Puntos: 0
Busqueda Problemas con tipos de dato de SQL

Hola a todos,

Bueno, tengo un campo description en el admin, donde el dueño puede ingresar toda la description del producto y el problema radica en que tipo de dato debe ser, yo pense ponerlo en varchar(max 8000 caract) en el procedimiento almacenado y en el codigo de ASP adVarChar de tamaño 8000 tambien, pero que pasa si la description es mas de 8000?? en SQL hay un tipo de dato text, que podria ponerlo alli, pero en ASP no existe este tipo.

Una posible solución q pense es: que en el <TextArea> hayga un contador en Javascript que contabilice la cantidad de caracteres q estoy ingresando y cuando sea 7999 este ya no me permita seguir escribiendo, entonces de esta manera restringo la cantidad ingresada, no se si alguien tiene otra mejor idea.

Gracias
  #2 (permalink)  
Antiguo 22/08/2006, 07:41
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
En ASP lo almacenarias en un String normal.
y en SQL puedes manejarlo Text (tambien en el SP).
  #3 (permalink)  
Antiguo 22/08/2006, 08:39
hmv
 
Fecha de Ingreso: abril-2005
Mensajes: 323
Antigüedad: 19 años
Puntos: 0
Gracias por responder, pero en ASP llamo al procedimiento almacenado y uno de sus parametros es el tipo de dato, es decir adVarChar, pero en ASP no existe el tipo de dato text como si lo hay en SQL

Código PHP:
set cmd Server.CreateObject("ADODB.Command")
    
cmd.ActiveConnection cn 
    cmd
.CommandText "Guardar_sub_category"
    
cmd.CommandType adCmdStoredProc
    cmd
.Parameters.Append cmd.CreateParameter("@ID",adSmallIntadParamInput ,2,cint(request.Form("catID")))
    
cmd.Parameters.Append cmd.CreateParameter("@name",[B]adVarChar[/B],adParamInput ,100,request.Form("TxtName"))
    
cmd.Parameters.Append cmd.CreateParameter("@desc" ,[B]adVarChar[/B], adParamInput ,8000,request.Form("TxtDescription"))                
    
cmd.Execute() 
Entonces no se como declararlo.
  #4 (permalink)  
Antiguo 22/08/2006, 09:26
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
ah ok... te refieres al tipo de dato en ADO.

Segun los libros en linea de SQL Server 2000
tanto a varchar como a text les corresponde la constante adChar.


Puedes consultarlo buscando
"Mapping Data Types " (ADO and SQL Server)
  #5 (permalink)  
Antiguo 22/08/2006, 12:46
hmv
 
Fecha de Ingreso: abril-2005
Mensajes: 323
Antigüedad: 19 años
Puntos: 0
mmmmm, mire Data Type mapping, pero no me quedo muy claro, alguien mas tiene otra opinión ????


gracias
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:35.