Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 22-ago-2006, 03:40   #1 (permalink)
hmv
hmv ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona - España
Mensajes: 187
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
hmv está desconectado   Responder Citando
Antiguo 22-ago-2006, 07:41   #2 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.104
En ASP lo almacenarias en un String normal.
y en SQL puedes manejarlo Text (tambien en el SP).
Andres95 está desconectado   Responder Citando
Antiguo 22-ago-2006, 08:39   #3 (permalink)
hmv
hmv ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona - España
Mensajes: 187
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.
hmv está desconectado   Responder Citando
Antiguo 22-ago-2006, 09:26   #4 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.104
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)
Andres95 está desconectado   Responder Citando
Antiguo 22-ago-2006, 12:46   #5 (permalink)
hmv
hmv ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona - España
Mensajes: 187
mmmmm, mire Data Type mapping, pero no me quedo muy claro, alguien mas tiene otra opinión ????


gracias
hmv está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:00.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93